@font-face{font-family:Anton;src:url(/assets/fonts/anton-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin-500-normal.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin-700-normal.woff2) format("woff2");font-weight:700 800;font-display:swap}
@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Pacifico;src:url(/assets/fonts/pacifico-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--p:#e8436f;--d:#1f1b3a;--bg:#fff7f9;--t:#1d1d26;--m:#5d6070;--b:#ead9df}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:var(--bg);line-height:1.55;font-size:16px}
a{color:#b4234d}.wrap{max-width:1140px;margin:0 auto;padding:0 18px}.narrow{max-width:760px}
.top{background:#fff;border-bottom:1px solid var(--b);position:sticky;top:0;z-index:5}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}
.logo{font-weight:900;text-decoration:none;color:var(--d);display:flex;gap:8px;align-items:center}.logo-mark{background:var(--p);color:#fff;border-radius:8px;padding:3px 7px;font-size:14px}
.top nav a{margin-left:16px;text-decoration:none;color:var(--d);font-weight:700;font-size:14px}
.hero{background:linear-gradient(135deg,#e8436f,#1f1b3a);color:#fff;padding:46px 0 40px}.hero h1{font-size:clamp(26px,4.4vw,44px);line-height:1.12;margin:0 0 12px;max-width:860px}.hero .lead{max-width:760px;font-size:18px;opacity:.95}.hero .muted{color:#ffe3ea}
.hero .btn{background:#fff;color:var(--p)}
h1{line-height:1.15}h2{margin-top:30px;line-height:1.25}
.btn{display:inline-block;background:var(--p);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;font-family:inherit}
.btn.ghost{background:#fff;color:var(--p);border:2px solid var(--p)}.btn:disabled{opacity:.6;cursor:wait}
.muted{color:var(--m)}.small{font-size:14px}
.crumbs{font-size:14px;margin:16px 0}.hero-case h1{font-size:clamp(24px,3.6vw,38px);margin:6px 0 10px}.lead{font-size:17px}
.pricebox{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--b);border-radius:14px;padding:14px 18px;margin:16px 0}.price{font-size:28px;font-weight:900;color:var(--p)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px auto 6px;max-width:720px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px rgba(31,27,58,.18);display:block}
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:24px 0;counter-reset:s}.how li{background:#fff;border:1px solid var(--b);border-radius:12px;padding:12px;counter-increment:s}.how li:before{content:counter(s);display:inline-block;background:var(--p);color:#fff;border-radius:50%;width:24px;height:24px;text-align:center;font-weight:800;margin-right:6px;font-size:14px;line-height:24px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}
.formcard{background:#fff;border:1px solid var(--b);border-radius:16px;padding:18px;position:sticky;top:72px;max-height:calc(100vh - 84px);overflow:auto}
.formcard h2{margin-top:0}.fld{margin:0 0 12px;border:0;padding:0}.fld label,.fld legend{display:block;font-weight:700;font-size:14px;margin-bottom:4px}
.fld input:not([type=checkbox]):not([type=radio]):not([type=color]),.fld select,.fld textarea{width:100%;padding:10px 12px;border:1px solid #cfc3c8;border-radius:10px;font:inherit;background:#fff}
.fld input[type=color]{width:100%;height:42px;border:1px solid #cfc3c8;border-radius:10px;padding:3px;background:#fff}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help{color:var(--m);font-size:13px;display:block;margin-top:3px}.help img{vertical-align:middle;border-radius:50%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips label{font-weight:500;background:#fbf1f4;border:1px solid var(--b);border-radius:999px;padding:5px 10px;margin:0;cursor:pointer}
.packs{display:grid;gap:8px}.pack{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--b);border-radius:12px;padding:9px 10px;font-weight:500!important;cursor:pointer}.pack small{display:block;color:var(--m);font-size:13px}.pack:has(input:checked){border-color:var(--p);background:#fff1f5}
.chk label{font-weight:500}.req{color:var(--p)}.err{color:#b00020;font-size:13px;display:block}[aria-invalid=true]{border-color:#b00020!important}
.actions{display:flex;flex-wrap:wrap;gap:8px}.formmsg{min-height:1.2em;font-size:14px;color:#9a3b00}
.linkbtn{background:none;border:0;color:#b4234d;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.preview{margin-top:16px;border-top:1px dashed var(--b);padding-top:12px}.pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pv-grid canvas{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.preview .cta{margin-top:12px}
.phrases{padding-left:22px}.phrases li{margin:6px 0}.phrases li span{margin-right:8px}.copy{font:inherit;font-size:12px;border:1px solid var(--b);background:#fff;border-radius:999px;padding:2px 9px;cursor:pointer;color:var(--m)}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cards a{display:block;background:#fff;border:1px solid var(--b);border-radius:12px;padding:12px;text-decoration:none;color:var(--t);height:100%}.cards span{display:block;color:var(--m);font-size:13px}
.faq details{background:#fff;border:1px solid var(--b);border-radius:10px;padding:10px 14px;margin:8px 0}.faq summary{font-weight:700;cursor:pointer}
.related{margin:30px 0}.foot{background:#1f1b3a;color:#ddd;padding:24px 0;margin-top:40px}.foot a{color:#ffc2d1}
.legal h2{margin-top:26px}.pago{background:#fff;border:1px solid var(--b);border-radius:14px;padding:18px}.ok{color:#1b7f3b;font-weight:800}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:12px}.thumbs img{width:100%;border-radius:8px;display:block}
@media (max-width:900px){.grid{grid-template-columns:1fr}.formcard{position:static;max-height:none}.how{grid-template-columns:1fr 1fr}.gallery{gap:8px}}
