/* FluffCo Luxury Hotel Pillow · landing para Meta (homefindpicks.com). Diseño tomado de la landing de referencia; texto reescrito para cumplir las políticas de Meta. */
:root{--ink:#222222;--head:#43457f;--bg:#ffffff;--soft:#f7efe5;--btn:#43457f;--btnink:#ffffff;--btnb:#2f315e;--line:#eadfce;--acc:#f27c76;--mut:#5b6573}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--head)}
.c{max-width:1100px;margin:0 auto;padding:0 20px}
.adbar{background:#eef0f3;color:#4a5560;font:600 12px/1.3 system-ui,Arial,sans-serif;text-align:center;padding:6px 12px}
.head{position:sticky;top:0;z-index:30;background:var(--bg);box-shadow:0 1px 8px rgba(0,0,0,.12)}
.head .c{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}
.brand{font:800 1.35rem/1 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--head);text-decoration:none;letter-spacing:0}
.brand small{display:block;font:600 11px/1.2 system-ui,Arial,sans-serif;color:var(--mut);letter-spacing:0;margin-top:3px}
.top-cta-box{display:flex;flex-direction:column;align-items:center}
.btn{display:inline-block;background:var(--btn);color:var(--btnink);font:800 1.15rem/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;text-decoration:none;text-align:center;border-radius:4px;padding:20px 40px;border-bottom:3px solid #2f315e;box-shadow:0 2px 5px rgba(0,0,0,.25);text-transform:none;animation:pulse 2.4s infinite}
.btn:hover{filter:brightness(.94)}
.btn-sm{font-size:.9rem;padding:11px 22px;animation:none}
.disc{font:400 13px/1.4 system-ui,Arial,sans-serif;color:#666;margin-top:4px;text-align:center}
.top-cta-box .disc{display:none}
.ticks{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font:600 13px system-ui,Arial,sans-serif;margin-top:10px;color:#43457f}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(67,69,127,.45)}70%{box-shadow:0 0 0 14px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
@media (prefers-reduced-motion:reduce){.btn{animation:none}}
.cta-box{display:flex;flex-direction:column;align-items:center;margin:26px 0}
h1{font:800 clamp(1.7rem,4.6vw,2.7rem)/1.15 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--head);margin:.2em 0 .45em;text-transform:none}
h2{font:800 clamp(1.45rem,3.6vw,2.1rem)/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--head);margin:0 0 .5em;text-align:center}
h3{font:800 1.15rem/1.3 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--head);margin:0 0 .3em}
.sub{text-align:center;color:var(--mut);margin:0 auto 22px;max-width:720px}
/* HERO */
.hero{background:#f7efe5;padding:34px 0 26px;overflow:hidden}
.hero .c{display:grid;grid-template-columns:1fr;gap:20px;align-items:var(--align,center);max-width:1260px}
.rating{display:flex;gap:8px;align-items:center;font:600 13px system-ui,Arial,sans-serif;color:#444}
.rating .st{color:#f5a623;letter-spacing:2px}
.lead{font-size:1.1rem;margin:0 0 14px}
.chk{list-style:none;margin:0 0 14px;padding:0}
.chk li{position:relative;padding:6px 0 6px 34px;font-weight:600}
.chk li:before{content:"✓";position:absolute;left:0;top:5px;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff;font:800 14px/24px system-ui;text-align:center}
.trust{color:var(--mut);font-size:.95rem}
.hero-pic{position:relative;order:-1}
.hero-pic img,.hero-pic video{width:100%;border-radius:12px;display:block}
.hero-pic.cover img{aspect-ratio:var(--ratio,4/3);object-fit:cover}
@media (min-width:900px){.hero .c{grid-template-columns:var(--cols,.85fr 1.15fr);gap:40px}.hero-pic{order:0}.hero .cta-box{align-items:flex-start}.hero .cta-box .disc{text-align:left}}
@media (min-width:900px){
.hero.overlay{position:relative;padding:0;min-height:clamp(560px,52vw,800px);display:flex;align-items:center;background:#fff}
.hero.overlay .hero-pic{position:absolute;inset:0;order:0}
.hero.overlay .hero-pic video,.hero.overlay .hero-pic img{width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:0}
.hero.overlay .c{position:static;display:block;width:100%;max-width:1260px;padding-top:30px;padding-bottom:30px}
.hero.overlay .c>div:first-child{position:relative;z-index:1;max-width:min(49%,560px)}
.hero.overlay h1{font-size:clamp(1.6rem,2.5vw,2.25rem)}
}
/* BANDA */
.band{background:var(--soft);padding:24px 0}
.three{display:grid;gap:18px}
.three .it{display:flex;gap:14px;align-items:flex-start}
.three .it .ic{flex:0 0 46px;height:46px;border-radius:50%;background:var(--acc);color:#fff;font:800 22px/46px system-ui;text-align:center}
.three p{margin:0;font-size:.95rem;color:#333}
@media (min-width:800px){.three{grid-template-columns:repeat(3,1fr)}}
/* SECCIONES */
.sec{padding:44px 0}
.sec.alt{background:var(--soft)}
.split{display:grid;gap:22px;align-items:center;padding:36px 0}
.split img,.feat img{border-radius:12px;width:100%}
@media (min-width:800px){.split{grid-template-columns:1fr 1fr;gap:42px}}
.feat{display:grid;gap:18px;align-items:center;margin:26px 0}
@media (min-width:800px){.feat{grid-template-columns:1fr 1fr;gap:42px}.feat.rev .media{order:2}.feat h3{font-size:1.85rem;line-height:1.25;margin-bottom:.45em}.feat p{font-size:1.2rem;line-height:1.6}.split p{font-size:1.12rem}.split h2{font-size:2rem}}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:800px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.card b{display:block;padding:10px 12px 2px;color:var(--head)}
.card span{display:block;padding:0 12px 12px;font-size:.9rem;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 6px}
.chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:700 .9rem system-ui,Arial,sans-serif;color:var(--head)}
.spec{display:grid;gap:18px;align-items:start}
.spec img{width:auto;max-width:100%;max-height:680px;margin:0 auto;border-radius:12px}
.spec ul{margin:0;padding-left:18px}
.spec li{margin:6px 0;font-weight:600}
@media (min-width:800px){.spec{grid-template-columns:1fr 1fr;gap:10px 40px}.spec img{grid-column:1/-1;order:-1}.spec ul{font-size:1.2rem;max-width:420px}.spec ul:first-of-type{justify-self:end}}
.note{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:8px;padding:16px 20px}
.faq .w{max-width:780px;margin:0 auto}
details{border-bottom:1px solid var(--line);padding:14px 4px}
summary{cursor:pointer;font-weight:700;color:var(--head)}
details p{margin:.6em 0 0;color:#444}
.final{text-align:center;padding:44px 0 56px;background:var(--soft)}
footer{background:#1d2129;color:#c9ced6;text-align:center;padding:22px 16px 90px;font:13px/1.6 system-ui,Arial,sans-serif}
footer a{color:#c9ced6;margin:0 10px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(255,255,255,.96);padding:10px 14px;text-align:center;box-shadow:0 -2px 12px rgba(0,0,0,.18);transform:translateY(110%);transition:transform .25s}
.sticky.show{transform:none}
.sticky .btn{width:100%;max-width:520px;padding:15px 20px;font-size:1.05rem;animation:none}
