/* ============================================================
   Landing Whileam Inmo
   Marca: naranja #FFA500 · oscuro #353330 · gris claro #F2F1F1 · Lato
   ============================================================ */

:root {
	--wi-primary: #FFA500;
	--wi-primary-hover: #E69500;
	--wi-dark: #353330;
	--wi-darker: #262422;
	--wi-light: #F2F1F1;
	--wi-text: #353330;
	--wi-muted: #6B6862;
	--wi-border: #E2E0DD;
	--wi-whatsapp: #25D366;
	--wi-radius: 1rem;
	--wi-nav-h: 72px;

	--bs-body-font-family: 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--bs-body-color: var(--wi-text);
	--bs-link-color-rgb: 53, 51, 48;
	--bs-link-hover-color-rgb: 230, 149, 0;
}

html { scroll-behavior: smooth; scroll-padding-top: var(--wi-nav-h); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body { font-family: var(--bs-body-font-family); color: var(--wi-text); background: #fff; }

.wi-skip { position: absolute; top: .5rem; left: .5rem; z-index: 2000; background: #fff; padding: .5rem 1rem; border-radius: .5rem; }

/* ---------- Botones ---------- */
.btn-wi {
	--bs-btn-color: var(--wi-dark);
	--bs-btn-bg: var(--wi-primary);
	--bs-btn-border-color: var(--wi-primary);
	--bs-btn-hover-color: var(--wi-dark);
	--bs-btn-hover-bg: var(--wi-primary-hover);
	--bs-btn-hover-border-color: var(--wi-primary-hover);
	--bs-btn-active-color: var(--wi-dark);
	--bs-btn-active-bg: var(--wi-primary-hover);
	--bs-btn-active-border-color: var(--wi-primary-hover);
	--bs-btn-focus-shadow-rgb: 255, 165, 0;
	font-weight: 900;
}
.btn-whatsapp {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--wi-whatsapp);
	--bs-btn-border-color: var(--wi-whatsapp);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #1EB858;
	--bs-btn-hover-border-color: #1EB858;
	font-weight: 700;
}
.btn { font-weight: 700; }
.btn:focus-visible, .nav-link:focus-visible, a:focus-visible { outline: 3px solid var(--wi-primary); outline-offset: 2px; }

/* ---------- Nav ---------- */
.wi-nav {
	background: rgba(38, 36, 34, .92);
	backdrop-filter: blur(10px);
	min-height: var(--wi-nav-h);
	transition: box-shadow .2s;
}
.wi-nav.is-scrolled { box-shadow: 0 6px 24px rgba(0, 0, 0, .25); }
.wi-nav .navbar-brand { display: flex; align-items: center; gap: .5rem; }
.wi-logo { height: 36px; width: auto; }
.wi-logo-tag {
	font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
	color: var(--wi-dark); background: var(--wi-primary); border-radius: 999px; padding: .15rem .6rem;
}
.wi-nav .nav-link { color: rgba(255, 255, 255, .85); font-weight: 700; }
.wi-nav .nav-link:hover { color: var(--wi-primary); }
@media (max-width: 991.98px) {
	.wi-nav .navbar-collapse { padding: 1rem 0; }
}
/* Con la barra de admin de WP (logueado) el nav fijo baja. */
.admin-bar .wi-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .wi-nav { top: 46px; } }
@media (max-width: 600px) { #wpadminbar { position: fixed; } }

/* ---------- Tipografía ---------- */
.wi-kicker {
	display: inline-block; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase;
	color: var(--wi-primary); margin-bottom: 1rem;
}
.wi-kicker--dark { color: #B87400; } /* naranja oscurecido: contraste AA sobre blanco */
.wi-accent { color: var(--wi-primary); }
.wi-h2 { font-weight: 900; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); line-height: 1.15; margin-bottom: 1rem; }
.wi-lead { font-size: 1.15rem; color: var(--wi-muted); }
.wi-section--dark .wi-lead { color: rgba(255, 255, 255, .7); }

/* ---------- Secciones ---------- */
.wi-section { padding: clamp(4rem, 3rem + 4vw, 7rem) 0; }
.wi-section--light { background: var(--wi-light); }
.wi-section--dark { background: var(--wi-dark); color: #fff; }

/* ---------- Hero ---------- */
.wi-hero {
	background:
		radial-gradient(900px 500px at 85% 20%, rgba(255, 165, 0, .18), transparent 60%),
		linear-gradient(180deg, var(--wi-darker), var(--wi-dark));
	color: #fff;
	padding: calc(var(--wi-nav-h) + clamp(3rem, 2rem + 4vw, 6rem)) 0 clamp(4rem, 3rem + 4vw, 7rem);
	overflow: hidden;
}
.wi-hero-title { font-weight: 900; font-size: clamp(2.1rem, 1.3rem + 3.2vw, 3.6rem); line-height: 1.08; letter-spacing: -.01em; }
.wi-hero-lead { font-size: 1.2rem; color: rgba(255, 255, 255, .78); margin-top: 1.25rem; max-width: 36rem; }
.wi-hero-checks li { color: rgba(255, 255, 255, .8); font-size: .95rem; }
.wi-hero-checks i { color: var(--wi-primary); margin-right: .25rem; }

/* ---------- Mockup de navegador ---------- */
.wi-browser {
	border-radius: .9rem; overflow: hidden; background: #fff;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08);
}
.wi-browser-bar { display: flex; gap: .4rem; padding: .6rem .8rem; background: #EDEBE8; }
.wi-browser-bar span { width: .65rem; height: .65rem; border-radius: 50%; background: #CFCBC6; }
.wi-browser-bar span:first-child { background: #FF6159; }
.wi-browser-bar span:nth-child(2) { background: #FFBD2E; }
.wi-browser-bar span:nth-child(3) { background: #28C941; }
.wi-hero .wi-browser { transform: perspective(1600px) rotateY(-8deg) rotateX(2deg); }
@media (max-width: 991.98px) { .wi-hero .wi-browser { transform: none; } }

/* ---------- Problema ---------- */
.wi-pain { background: #fff; border-radius: var(--wi-radius); padding: 2rem; border: 1px solid var(--wi-border); }
.wi-pain i { font-size: 2rem; color: #C0392B; display: block; margin-bottom: 1rem; }
.wi-pain h3 { font-weight: 900; }
.wi-pain p { color: var(--wi-muted); }

/* ---------- Features ---------- */
.wi-feature { padding: 1.75rem; border-radius: var(--wi-radius); border: 1px solid var(--wi-border); transition: transform .2s, box-shadow .2s, border-color .2s; }
.wi-feature:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(53, 51, 48, .1); border-color: transparent; }
.wi-feature h3 { font-weight: 900; margin-top: 1rem; }
.wi-feature p { color: var(--wi-muted); }
.wi-feature-icon {
	display: inline-grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: .9rem;
	background: rgba(255, 165, 0, .15); color: #B87400; font-size: 1.5rem;
}

/* ---------- Pasos ---------- */
.wi-step { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--wi-radius); padding: 2rem; }
.wi-step h3 { font-weight: 900; }
.wi-step p { color: rgba(255, 255, 255, .7); }
.wi-step-num {
	display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%;
	background: var(--wi-primary); color: var(--wi-dark); font-weight: 900; font-size: 1.25rem; margin-bottom: 1.25rem;
}

/* ---------- Caso real ---------- */
.wi-list li { display: flex; gap: .6rem; padding: .35rem 0; }
.wi-list i { color: #B87400; font-size: 1.1rem; }
.wi-shots { position: relative; padding-bottom: 14%; }
.wi-shots-back { width: 82%; }
.wi-shots-front { position: absolute; width: 70%; right: 0; bottom: 0; }

/* ---------- Precios ---------- */
.wi-plan {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--wi-border); border-radius: 1.25rem; padding: 2.25rem 2rem;
}
.wi-plan--pro { border: 2px solid var(--wi-primary); box-shadow: 0 24px 60px rgba(255, 165, 0, .2); }
@media (min-width: 992px) { .wi-plan--pro { transform: scale(1.04); z-index: 1; } }
.wi-plan-badge {
	position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
	background: var(--wi-primary); color: var(--wi-dark); font-weight: 900; font-size: .75rem;
	letter-spacing: .1em; text-transform: uppercase; padding: .35rem 1rem; border-radius: 999px;
}
.wi-plan-name { font-weight: 900; font-size: 1.5rem; margin-bottom: .25rem; }
.wi-plan-bajada { color: var(--wi-muted); min-height: 3rem; }
.wi-plan-price { margin: .5rem 0 1.5rem; display: flex; align-items: baseline; gap: .35rem; }
.wi-plan-amount { font-weight: 900; font-size: 2.4rem; line-height: 1; }
.wi-plan-period { color: var(--wi-muted); font-weight: 700; }
.wi-plan-items { margin-bottom: 2rem; }
.wi-plan-items li { display: flex; gap: .6rem; padding: .4rem 0; border-bottom: 1px dashed var(--wi-border); }
.wi-plan-items li:last-child { border-bottom: 0; }
.wi-plan-items i { color: #B87400; flex-shrink: 0; }

/* ---------- FAQ ---------- */
.wi-faq {
	--bs-accordion-border-color: var(--wi-border);
	--bs-accordion-active-bg: var(--wi-light);
	--bs-accordion-active-color: var(--wi-dark);
	--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(255, 165, 0, .35);
}
.wi-faq .accordion-button { font-weight: 700; }

/* ---------- Formulario ---------- */
.wi-form { background: #fff; color: var(--wi-text); border-radius: 1.25rem; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.wi-form .form-label { font-weight: 700; font-size: .9rem; }
.wi-form .form-control, .wi-form .form-select { padding: .7rem .9rem; border-radius: .6rem; }
.wi-form .form-control:focus, .wi-form .form-select:focus { border-color: var(--wi-primary); box-shadow: 0 0 0 .25rem rgba(255, 165, 0, .25); }
.wi-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wi-form-msg:empty { display: none; }
.wi-form-msg { border-radius: .6rem; padding: .9rem 1rem; font-weight: 700; }
.wi-form-msg.is-ok { background: #E7F7EC; color: #146C2E; }
.wi-form-msg.is-error { background: #FDECEA; color: #A12B1F; }

/* ---------- Footer ---------- */
.wi-footer { background: var(--wi-darker); color: rgba(255, 255, 255, .6); padding: 2rem 0; }
.wi-footer a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.wi-footer a:hover { color: var(--wi-primary); }

/* ---------- WhatsApp flotante ---------- */
.wi-wa-float {
	position: fixed; right: 1.25rem; bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)); z-index: 1030;
	display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%;
	background: var(--wi-whatsapp); color: #fff; font-size: 1.6rem; text-decoration: none;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25); transition: transform .2s;
}
.wi-wa-float:hover { color: #fff; transform: scale(1.08); }

/* ---------- Franja "Probala vos" ---------- */
.wi-probar { background: var(--wi-dark); color: #fff; padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0; }
.wi-probar .wi-h2 { color: #fff; }
.wi-probar .wi-lead { color: rgba(255, 255, 255, .72); max-width: 44rem; }
