/*
Theme Name: Shadia Anbousi
Theme URI: https://shadiaanbousi.com
Author: Shadia Anbousi
Description: Tema editorial de bloques para la marca personal de Shadia Anbousi.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: shadia
*/

:root { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .18em; }
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); }
.shadia-hero { min-height: 760px; position: relative; overflow: hidden; }
.shadia-hero:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(43,27,50,.98) 0%,rgba(43,27,50,.83) 42%,rgba(43,27,50,.05) 72%); }
.shadia-hero > .wp-block-cover__inner-container { z-index:2; }
.eyebrow { letter-spacing:.18em; text-transform:uppercase; font-size:.76rem; font-weight:700; }
.gold-rule { width:72px; height:1px; background:#C9A46A; margin:1.4rem 0; }
.premium-card { border:1px solid rgba(110,45,69,.13); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.premium-card:hover { transform:translateY(-6px); border-color:#C9A46A; box-shadow:0 24px 60px rgba(43,27,50,.09); }
.number-mark { font-family:"Cormorant Garamond",serif; color:#C9A46A; font-size:2.6rem; line-height:1; }
.wp-block-button__link { transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(201,164,106,.22); }
.stat strong { display:block; font-family:"Cormorant Garamond",serif; font-size:2.5rem; color:#C9A46A; }
.quote-card:before { content:"“"; font-family:Georgia,serif; font-size:4.5rem; color:#C9A46A; line-height:.7; display:block; }
.faq-item { border-bottom:1px solid rgba(43,27,50,.15); }
.faq-item summary { cursor:pointer; list-style:none; font-family:"Cormorant Garamond",serif; font-size:1.45rem; padding:1.2rem 2.5rem 1.2rem 0; position:relative; }
.faq-item summary:after { content:"+"; position:absolute; right:0; color:#6E2D45; }
.faq-item[open] summary:after { content:"−"; }
.lead-form input,.lead-form select,.lead-form textarea { box-sizing:border-box; width:100%; padding:14px 16px; border:1px solid rgba(43,27,50,.2); background:#fff; font:inherit; }
.lead-form label { display:block; font-size:.82rem; font-weight:700; margin-bottom:6px; }
.lead-form-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.lead-form button { border:0; background:#C9A46A; color:#1D1A1D; padding:15px 24px; font-weight:800; cursor:pointer; margin-top:18px; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:45; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:#2B1B32; color:#C9A46A; border:1px solid #C9A46A; text-decoration:none; box-shadow:0 8px 30px rgba(29,26,29,.25); }
.reveal { animation:fadeUp .7s ease both; animation-timeline:view(); animation-range:entry 5% cover 28%; }
@keyframes fadeUp { from {opacity:0;transform:translateY(24px)} to {opacity:1;transform:none} }
@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.reveal{animation:none}.premium-card,.wp-block-button__link{transition:none}}
@media (max-width:782px){.site-header .wp-block-navigation__responsive-container-open{display:flex}.shadia-hero{min-height:680px}.shadia-hero:after{background:linear-gradient(90deg,rgba(43,27,50,.96),rgba(43,27,50,.72))}.lead-form-grid{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}}

