/* Spanish SEO Advisors. Palette/type from the original lp-template theme: Open Sans; blue #2093c2/#2292c2; dark #262a2f; text #484848; headings #202020; required #cf0000 */
:root{--blue:#2093c2;--blue-d:#17739a;--dark:#262a2f;--darker:#141517;--ink:#484848;--head:#202020;--light:#f3f3f3;--line:#dcdcdc;--req:#cf0000;--muted:#5f6670;--font:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 var(--font);color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:#337ab7}
h1,h2,h3,h4{font-weight:600;line-height:1.2;margin:0 0 .5em;color:var(--head)}
.wrap{max-width:1170px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:20}.skip:focus{left:8px}
.btn{display:inline-block;background:var(--blue);color:#fff;border:0;padding:9px 30px;font:400 14px/1.4 var(--font);text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}
.btn:hover{background:var(--blue-d)}
.btn.outline{background:transparent;border:1px solid #fff}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
section{padding:60px 0}
/* Hero */
.hero{background:#fff url(/wp-content/themes/lp-template/img/header-bg.jpg) center top/cover no-repeat;padding:70px 0 40px}
.hero .grid{display:grid;grid-template-columns:1fr;gap:34px;justify-items:center}.hero .htxt{padding:20px 0 10px}.hero .assistant{width:100%;max-width:620px}
.hero h1{font-size:42px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:center;margin:0}
.hero h1 small{display:block;font-size:19px;font-weight:400;letter-spacing:1px;margin-top:4px}
.hero .ctas{text-align:center;margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.intro{text-align:center;padding:30px 0 50px}
.intro h2{color:#2292c2;font-size:30px;text-transform:uppercase;font-weight:600}
.intro p{max-width:900px;margin:0 auto}
/* Assistant (hero pattern from hma-miami) */
.assistant{background:#fff;border-top:4px solid var(--blue);box-shadow:0 18px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;height:440px}
.as-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eee}
.as-head b{display:block;font-size:16px;color:var(--head)}.as-head small{color:var(--muted);font-size:13px}
.as-head .lang{margin-left:auto;display:flex;border:1px solid var(--line)}
.as-head .lang button{border:0;background:#fff;padding:5px 9px;font:600 12px var(--font);cursor:pointer;color:var(--ink)}
.as-head .lang button[aria-pressed=true]{background:var(--blue);color:#fff}
.as-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:#fafbfc}
.msg{max-width:88%;padding:9px 13px;border-radius:10px;font-size:15px;line-height:1.45}
.msg.bot{background:#fff;border:1px solid #e6e8eb;align-self:flex-start}
.msg.me{background:var(--blue);color:#fff;align-self:flex-end}
.msg.think{color:var(--muted);font-size:13px;padding:0 4px}
.card{background:#fff;border:1px solid #e6e8eb;border-left:4px solid var(--blue);padding:11px 13px;font-size:14px}
.card h4{margin:0 0 3px;font-size:16px}.card p{margin:0 0 8px;color:var(--muted)}
.card .btn{padding:7px 12px;font-size:12px;margin:2px 4px 2px 0}
.chips{display:flex;flex-wrap:wrap;gap:7px;padding:9px 14px;border-top:1px solid #eee}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:14px var(--font);cursor:pointer;color:var(--ink)}
.chip:hover{border-color:var(--blue);color:var(--blue-d)}
.as-form{display:flex;gap:8px;padding:9px 12px;border-top:1px solid #eee}
.as-form input{flex:1;min-width:0;border:1px solid var(--line);padding:9px 11px;font:15px var(--font)}
.as-form button{border:0;background:var(--blue);color:#fff;padding:0 14px;font:600 13px var(--font);cursor:pointer}
/* Request */
#request{background:var(--dark);color:#f2f2f2}
#request h2{color:#fff;text-align:center;font-weight:400;font-size:28px}
#request .note{text-align:center;font-size:14px;color:#ccc}
.req-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;margin-top:24px;align-items:start}
.video{position:relative;padding-top:56.25%;background:#000}.video iframe,.video button{position:absolute;inset:0;width:100%;height:100%;border:0}
.video button{cursor:pointer;background:#000 center/cover no-repeat;color:#fff;font:600 18px var(--font)}
.video button span{background:rgba(204,0,0,.9);padding:12px 22px;border-radius:12px}
form.f label{display:block;font-size:14px;font-weight:600;margin:0 0 12px}
form.f input,form.f select,form.f textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #bbb;font:15px var(--font);background:#fff;color:#333}
form.f textarea{min-height:90px}
form.f .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rq{color:var(--req)}
.form-note{font-size:13px;opacity:.85;margin-top:8px}
#request .rq{color:#ff6b6b}
/* Columns */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cols h2{font-size:22px;text-transform:uppercase;color:var(--ink)}
/* Testimonials */
#testimonials{background:var(--light);text-align:center}
#testimonials h2{font-weight:400;font-size:26px;color:var(--ink);max-width:900px;margin:0 auto 30px}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
.tgrid figure{margin:0}
.tgrid blockquote{margin:0 0 12px;background:#fff;padding:14px;font-size:13.5px;border:1px solid #e5e5e5}
.tgrid figcaption{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.35}
.tgrid figcaption img{width:54px;height:54px;border-radius:50%}
.tgrid b{display:block;color:var(--head)}
.band{background:var(--blue);color:#fff;text-align:center;padding:70px 0}
.band h2{color:#fff;text-transform:uppercase;font-weight:400;font-size:26px}
#partners{text-align:center}#partners h2{font-weight:400;font-size:20px;text-transform:uppercase}
.logos{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center}.logos img{max-height:70px;width:auto}
/* FAQ */
#faq h2{text-align:center;text-transform:uppercase;font-size:26px}
#faq details{border-bottom:1px solid var(--line);padding:12px 0}#faq summary{cursor:pointer;font-weight:600;color:var(--head)}
#faq .faq{max-width:900px;margin:0 auto}
/* Questionnaire */
.qform{max-width:820px;margin:0 auto}
.qform h1{font-size:22px;font-weight:600}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 36px}
.qgrid fieldset,.qgrid .fld{border:0;padding:0;margin:0 0 18px}
.qgrid legend,.qgrid .fld>label{font-weight:600;font-size:14px;margin-bottom:6px;display:block;color:var(--head)}
.qgrid .opt{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:4px 0}
.qgrid input[type=url],.qgrid input[type=date],.qgrid input[type=email],.qgrid textarea{width:100%;padding:7px 9px;border:1px solid #bbb;font:14px var(--font)}
.qgrid textarea{min-height:150px}
.qgrid .full{grid-column:1/-1}
.svc-sum{background:var(--light);padding:16px 20px;margin-bottom:28px;font-size:15px}
.crumbs{font-size:13px;margin-bottom:12px}.crumbs a{color:var(--muted)}
.prose{max-width:860px;margin:0 auto}.prose h2{font-size:22px;margin-top:1.4em}
/* Footer */
.foot{background:var(--dark);color:#bbb;font-size:13.6px;padding:44px 0 0}
.foot .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.foot h4{color:#fff;font-size:15px;text-transform:uppercase}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:3px 0}
.foot a{color:#ddd;text-decoration:none}.foot a:hover{color:#fff}
.foot .bottom{background:var(--darker);margin-top:30px;padding:14px 0;text-align:center;font-size:12.5px}
@media (max-width:900px){.hero .grid,.req-grid,.cols,.qgrid{grid-template-columns:1fr}.tgrid,.foot .fgrid{grid-template-columns:1fr 1fr}.hero{background-size:auto 260px;background-position:30% top;padding-top:170px}.hero h1{font-size:30px}.hero h1 small{font-size:15px}}
@media (max-width:560px){.tgrid,.foot .fgrid{grid-template-columns:1fr}form.f .two{grid-template-columns:1fr}.assistant{height:460px}}
