.landing-page{margin:0;overflow-x:hidden;background:#fff;color:var(--color-navy)}
.landing-page h1,.landing-page h2,.landing-page h3{overflow-wrap:anywhere}
.landing-header{display:flex;max-width:1240px;min-height:76px;align-items:center;gap:24px;margin:auto;padding:12px 24px}
.landing-header__brand{margin-right:auto}
.landing-header img{display:block}
.landing-header>span{padding:8px 14px;border:1px solid rgba(159,0,159,.18);border-radius:999px;color:var(--color-brand);font-size:.72rem;font-weight:800;text-transform:uppercase}
.landing-header>.landing-header__brand{padding:0;border:0;border-radius:0}
.landing-header__actions{display:flex;align-items:center;gap:14px}
.landing-header__cta{display:inline-flex;min-height:40px;align-items:center;padding:9px 15px;border-radius:9px;color:#fff;background:var(--gradient-brand);font-size:.75rem;font-weight:850;text-decoration:none;box-shadow:var(--shadow-brand)}
.landing-header__whatsapp,.landing-whatsapp{color:#128c48;font-weight:800;text-decoration:none}
.landing-header__whatsapp{display:inline-flex;align-items:center;gap:7px}
.landing-header__whatsapp img{filter:invert(49%) sepia(92%) saturate(461%) hue-rotate(89deg) brightness(96%)}
.landing-hero{padding:34px 0 46px;background:radial-gradient(circle at 20% 22%,rgba(159,0,159,.08),transparent 26%),linear-gradient(180deg,#fff,#fcf8fc)}
.landing-hero__grid{display:grid;grid-template-columns:1.05fr .75fr;align-items:start;gap:clamp(35px,6vw,84px)}
.landing-hero h1{margin:10px 0 22px;font-size:clamp(2.75rem,4.8vw,5rem);line-height:.98}
.landing-hero__copy>.content-rich{max-width:690px}
.landing-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.landing-hero__copy figure{position:relative;height:330px;margin:30px 0 0;overflow:hidden;border-radius:28px;background:#06142c;box-shadow:var(--shadow-md)}
.landing-hero__copy figure:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(170,0,157,.2));content:""}
.landing-hero__copy img{width:100%;height:100%;object-fit:cover}
.landing-form{display:grid;gap:13px;padding:clamp(24px,3vw,38px);border:1px solid rgba(159,0,159,.22);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 20px 70px rgba(60,0,55,.12)}
.landing-form h2{margin:0 0 5px;font-size:1.45rem}
.landing-form__intro{margin:-2px 0 4px;color:var(--color-muted);font-size:.82rem;line-height:1.45}
.landing-form label{display:grid;gap:6px;color:var(--color-navy);font-size:.76rem;font-weight:800}
.landing-form input,.landing-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dfcde0;border-radius:8px;background:#fff;color:var(--color-navy);font:inherit}
.landing-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-form button{width:100%;border:0}
.landing-form small{color:var(--color-muted);text-align:center}
.landing-form__status{min-height:1em;margin:0;color:#128c48;font-size:.78rem;text-align:center}
.landing-proof{padding:28px 0}
.landing-proof>.container>p{text-align:center;color:var(--color-muted);font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.landing-proof__signals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--color-line);border-radius:16px}
.landing-proof__signals span{padding:20px;text-align:center;font-weight:800}
.landing-proof__signals span+span{border-left:1px solid var(--color-line)}
.landing-diagnostic{padding:55px 0}
.landing-diagnostic__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.landing-diagnostic__grid article{padding:25px;border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.landing-diagnostic__grid span{color:var(--color-brand);font-size:.75rem;font-weight:900;letter-spacing:.14em}
.landing-diagnostic__grid h2{margin:10px 0;font-size:1.15rem}
.landing-diagnostic__grid p{margin:0;color:var(--color-muted);font-size:.86rem}
.landing-method{padding:58px 0;background:#06142c;color:#fff}
.landing-method>.container{display:grid;grid-template-columns:.75fr 1.35fr;gap:55px}
.landing-method h2{color:#fff}
.landing-method p{color:#c2cce0}
.landing-method ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;list-style:none}
.landing-method li{padding:18px 12px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.04)}
.landing-method li span{display:block;margin-bottom:12px;color:#fa65dc;font-weight:900}
.landing-section{padding:70px 0}
.landing-section--soft{background:#fbf7fc}
.landing-section__grid{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:55px}
.landing-section__grid:not(:has(>img)){grid-template-columns:1fr;max-width:920px}
.landing-section__grid>img{width:100%;border-radius:28px;box-shadow:var(--shadow-md)}
.landing-section h2{margin:10px 0 22px;font-size:clamp(2rem,3vw,3.1rem)}
.landing-section .content-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.landing-section .content-subcard{padding:19px;border:1px solid var(--color-line);border-radius:15px;background:#fff}
.landing-conversion-band{padding:0 0 58px}
.landing-conversion-band>.container{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px 34px;border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.18),transparent 25%),var(--gradient-brand);box-shadow:var(--shadow-brand)}
.landing-conversion-band .section-kicker{margin:0 0 7px;color:#ffd5f2}
.landing-conversion-band h2{margin:0 0 8px;color:#fff;font-size:clamp(1.55rem,2.5vw,2.4rem)}
.landing-conversion-band p{max-width:690px;margin:0;color:#fae5f7}
.landing-conversion-band__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}
.landing-conversion-band__actions .button{white-space:nowrap}
.landing-conversion-band__whatsapp{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid rgba(255,255,255,.62);border-radius:10px;color:#fff;font-weight:850;text-decoration:none}
.landing-conversion-band__whatsapp img{filter:brightness(0) invert(1)}
.landing-page .content-faq{padding:60px 0}
.landing-page .content-faq details{padding:17px 0;border-bottom:1px solid var(--color-line)}
.landing-page summary{cursor:pointer;font-weight:800}
.landing-final{padding:65px 0;background:linear-gradient(135deg,#7b007b,#c514a8);color:#fff}
.landing-final>.container{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:55px}
.landing-final h2{color:#fff;font-size:clamp(2.2rem,3.6vw,3.7rem)}
.landing-final p{color:#fae5f7}
.landing-final .landing-whatsapp{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:10px;background:#fff}
.landing-final__trust{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.landing-final__trust li{position:relative;padding-left:25px;color:#fae5f7;font-size:.84rem}
.landing-final__trust li:before{position:absolute;left:0;top:.05em;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:var(--color-brand);background:#fff;content:'✓';font-size:.65rem;font-weight:900}
.landing-final .landing-form{border-color:rgba(255,255,255,.4);box-shadow:0 24px 65px rgba(31,0,35,.28)}
.landing-final .landing-form h2,.landing-final .landing-form label{color:var(--color-navy)}
.landing-final .landing-form .landing-form__intro,.landing-final .landing-form small{color:var(--color-muted)}
.landing-footer{display:flex;min-height:90px;align-items:center;gap:25px;padding:20px max(24px,calc((100vw - 1240px)/2));background:#041027;color:#fff}
.landing-footer span{margin-left:auto}
.landing-footer a{color:#fff}
.landing-page .client-logo-marquee{overflow:hidden}
.landing-whatsapp-float{position:fixed;z-index:95;right:20px;bottom:20px;display:grid;width:58px;height:58px;place-items:center;border:2px solid #fff;border-radius:50%;background:#25d366;box-shadow:0 10px 28px rgba(7,74,35,.28);transition:transform .2s ease,box-shadow .2s ease}
.landing-whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 34px rgba(7,74,35,.34)}
.landing-whatsapp-float img{filter:brightness(0) invert(1)}
.landing-mobile-actions{display:none}


@media(max-width:900px){.landing-hero__grid,.landing-method>.container,.landing-section__grid,.landing-final>.container{grid-template-columns:1fr}
.landing-diagnostic__grid{grid-template-columns:repeat(2,1fr)}
.landing-method ol{grid-template-columns:repeat(2,1fr)}
.landing-header>span{display:none}
.landing-header>.landing-header__brand{display:block}
}

@media(max-width:560px){.landing-header{min-height:64px;padding:8px 16px}
.landing-header img{width:130px}
.landing-header__actions{gap:8px}
.landing-header__cta{display:none}
.landing-header__whatsapp{font-size:0}
.landing-header__whatsapp{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#25d366}
.landing-header__whatsapp img{filter:brightness(0) invert(1)}
.landing-hero{padding-top:22px}
.landing-hero h1{font-size:2.55rem}
.landing-hero h1{font-size:clamp(2.2rem,10.5vw,2.75rem)}
.landing-hero__copy figure{height:260px;border-radius:22px}
.landing-form{padding:22px 18px;border-radius:18px}
.landing-form__row,.landing-diagnostic__grid,.landing-proof__signals{grid-template-columns:1fr}
.landing-proof__signals span+span{border-top:1px solid var(--color-line);border-left:0}
.landing-method ol{grid-template-columns:1fr}
.landing-section .content-subgrid{grid-template-columns:1fr}
.landing-section{padding-block:45px}
.landing-footer{flex-wrap:wrap}
.landing-footer span{margin-left:0}
}

/* Shared mobile refinement for generated landing pages. */
@media (max-width: 720px) {
  .landing-page { width: 100%; max-width: 100%; overflow-x: hidden; }
  .landing-page .container { width: 100%; max-width: 100%; padding-inline: 16px; }
  .landing-hero__grid, .landing-hero__copy, .landing-form, .landing-final__copy { min-width: 0; }
  .landing-page h1, .landing-page h2, .landing-page h3, .landing-page p { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
  .landing-header { min-height: 64px; padding-inline: 16px; }
  .landing-hero { padding: 30px 0 42px; }
  .landing-hero__grid { gap: 24px; }
  .landing-hero h1 { font-size: clamp(2.15rem, 9.5vw, 3rem); line-height: 1.04; }
  .landing-hero__copy figure { height: 250px; border-radius: 20px; }
  .landing-form { padding: 22px 18px; }
  .landing-form input, .landing-form select, .landing-form textarea { min-height: 48px; }
  .landing-proof__signals { gap: 8px; border: 0; background: transparent; }
  .landing-proof__signals span { min-height: 70px; border: 1px solid var(--color-line) !important; border-radius: 12px; background: #fff; }
  .landing-diagnostic__grid { grid-template-columns: 1fr; gap: 10px; }
  .landing-method { padding-block: 46px; }
  .landing-method > .container { gap: 28px; }
  .landing-method ol { grid-template-columns: 1fr; }
  .landing-section { padding-block: 48px; }
  .landing-section h2 { font-size: clamp(1.85rem, 8.4vw, 2.55rem); }
  .landing-section__grid { gap: 28px; }
  .landing-section__grid > img { border-radius: 18px; }
  .landing-conversion-band { padding-bottom: 42px; }
  .landing-conversion-band > .container { align-items:stretch; flex-direction:column; gap:20px; padding:26px 22px; border-radius:16px; text-align:left; }
  .landing-conversion-band__actions { display:grid; grid-template-columns:1fr; }
  .landing-conversion-band__actions .button, .landing-conversion-band__whatsapp { width:100%; }
  .landing-final { padding-block: 48px; text-align: center; }
  .landing-final > .container { gap: 22px; }
  .landing-final .button, .landing-final .landing-whatsapp { width: 100%; justify-content: center; }
  .landing-footer { align-items: flex-start; flex-direction: column; gap: 12px; padding-bottom: 92px; }
  .landing-whatsapp-float { display:none; }
  .landing-mobile-actions { position: fixed; z-index: 100; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 8px; border: 1px solid rgba(159,0,159,.14); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 15px 40px rgba(31,10,37,.22); backdrop-filter: blur(14px); }
  .landing-mobile-actions a { display: grid; min-height: 48px; place-items: center; border-radius: 9px; font-size: .78rem; font-weight: 850; text-decoration: none; }
  .landing-mobile-actions a:first-child { padding: 0 16px; color: #fff; background: var(--gradient-brand); }
  .landing-mobile-actions a:last-child { width: 54px; overflow: hidden; color: #fff; background: #25d366; font-size: 0; }
  .landing-mobile-actions a:last-child img { filter: brightness(0) invert(1); }
}
