/* MasiWeb: Línea Gracia, FotoEscena and the original Asesoría artwork.
   Brand sources: BRAND-LINEA-GRACIA-2026.md and EscenaEditorial.astro. */
.advisory-experience{--brand-cream:#F4ECDE;--brand-plum:#8A4E64;--brand-gold:#C79A3A;--brand-gold-paper:#EDDFC2;--brand-plum-paper:#E8D2DC;--brand-brown:#4A3929;background:#FAF7F1;color:var(--brand-brown)}
.advisory-experience .experience-header{max-width:none;border-bottom:1px solid rgba(74,57,41,.16);min-height:78px;padding-block:10px}
.advisory-experience .experience-main{max-width:1200px;padding-top:24px}
.advisory-experience .experience-grid{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:64px}
.advisory-experience .experience-intro{position:sticky;top:24px;padding-top:10px}
.advisory-experience .experience-intro .eyebrow{color:var(--brand-brown);font-size:10px;margin-bottom:15px}
.advisory-experience h1{font-size:36px;line-height:1.18;letter-spacing:-.8px;margin-bottom:15px}
.advisory-experience h1 em{color:var(--brand-plum)}
.advisory-experience .experience-sub{font-size:16px;line-height:1.6;max-width:310px;margin-bottom:20px}
/* Same gold paper arch, photograph and labels as /asesoria. */
.brand-scene{position:relative;width:268px;max-width:calc(100% - 36px);margin:30px auto 27px;isolation:isolate}
.brand-scene__arch{padding:8px;border-radius:160px 160px 22px 22px;background:var(--brand-gold-paper);outline:1px solid var(--brand-gold);outline-offset:7px;overflow:hidden}
.brand-scene__portrait{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 50%;border-radius:150px 150px 16px 16px}
.brand-scene__label{position:absolute;display:flex;align-items:center;gap:8px;background:var(--brand-cream);border:1px solid rgba(74,57,41,.2);border-radius:12px;padding:8px 12px;box-shadow:0 12px 24px -16px var(--brand-brown);font-size:12px;font-weight:500;line-height:1.4;z-index:2;pointer-events:none;animation:brand-float 7s ease-in-out infinite alternate}
.brand-scene__label img{width:32px;height:32px;object-fit:contain;filter:brightness(0) saturate(100%) invert(48%) sepia(38%) saturate(748%) hue-rotate(2deg) brightness(88%) contrast(90%)}
.brand-scene__label--first{top:15%;left:-26px}.brand-scene__label--last{bottom:3%;right:-25px;animation-delay:-3s}
.brand-scene__star{color:var(--brand-gold);position:absolute;right:-26px;top:10%;width:31px;height:31px;pointer-events:none}.brand-scene__star svg{display:block;width:100%;height:100%}.brand-scene__star--small{width:17px;height:17px;top:auto;bottom:-9px;right:25%}
.advisory-experience .client-caption{text-align:center;font-size:12px;margin:22px 0 8px}
.advisory-experience .intro-private{text-align:center;max-width:310px;font-size:12px;margin-inline:auto}
/* Each area uses the original sketch set, with plum and gold as dominant accents. */
.advisory-experience .experience-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:8px;margin:0 0 18px;padding:0}
.advisory-experience .experience-tabs button{position:relative;border:1px solid rgba(74,57,41,.16);background:var(--brand-cream);border-radius:14px;min-height:65px;padding:10px 11px;gap:8px;font-size:14px;line-height:1.3;justify-content:center;color:var(--brand-brown)}
.advisory-experience .experience-tabs button>img{width:30px;height:32px;object-fit:contain;flex:none}.advisory-experience .experience-tabs button>span{font:500 10px Jost,sans-serif;position:absolute;right:9px;top:5px;color:var(--brand-brown);opacity:.7}
.advisory-experience .experience-tabs button[aria-selected=true]{background:var(--brand-plum-paper);border-color:var(--brand-plum);color:#66394A}
.advisory-experience .question-card{--question-paper:#E8D2DC;border-color:rgba(138,78,100,.3);padding:27px 32px 23px;border-radius:22px;background:#FDFAF5}
.advisory-experience .question-card:before{height:104px;background:var(--question-paper);border-bottom:1px solid rgba(74,57,41,.12)}
.question-card[data-tone=coral]{--question-paper:#EFD3C2}.question-card[data-tone=oliva]{--question-paper:#E2E2CD}.question-card[data-tone=malva]{--question-paper:#E8D2DC}.question-card[data-tone=oro]{--question-paper:#EDDFC2}
.advisory-experience .question-card>div{position:relative}
.advisory-experience .question-card .question-emblem{position:absolute;z-index:1;right:0;top:-10px;width:62px;height:70px;display:grid;place-items:center}
.question-emblem img{display:block;width:60px;height:60px;object-fit:contain}
.advisory-experience .wizard-topline{padding-right:84px;color:var(--brand-brown);margin-top:4px}
.advisory-experience progress{width:calc(100% - 84px);margin:13px 0 50px;height:6px;background:rgba(74,57,41,.15)}
.advisory-experience .question-heading{font-size:28px;line-height:1.3;margin-bottom:12px}
.advisory-experience .question-category{letter-spacing:.09em;font-size:10px;margin-bottom:12px}
.advisory-experience .question-helper{font-size:15px;margin-bottom:15px}
.advisory-experience .question-fieldset textarea{min-height:120px;background:#FAF7F1;border-color:rgba(74,57,41,.3)}
.advisory-experience .wizard-navigation{margin-top:18px}
.advisory-experience .wizard-bottomline{margin-top:18px}
.advisory-experience .chapter-navigation{gap:8px;margin-top:18px}
.advisory-experience .chapter-navigation button{border:1px solid rgba(74,57,41,.16);background:var(--brand-cream);padding:9px 3px 7px;border-radius:14px;min-height:90px!important;color:var(--brand-brown)}
.advisory-experience .chapter-navigation button>img{display:block;width:32px;height:32px;object-fit:contain;margin:0 auto 5px}
.advisory-experience .chapter-navigation button[aria-current=step]{background:var(--brand-plum-paper);border-color:var(--brand-plum);color:#66394A}
.advisory-experience .chapter-navigation button span{font-size:11px}
.advisory-experience .chapter-navigation button strong{font-size:10px;font-weight:400}
.advisory-experience .payment-card:before,.advisory-experience .next-card:before{height:8px;background:var(--brand-gold-paper)}
.panel-sketch{width:65px;height:65px;object-fit:contain;margin-bottom:16px}
.advisory-experience .payment-card .bank-data{padding:20px;border:1px solid rgba(199,154,58,.4);border-radius:14px;background:var(--brand-gold-paper)}
.advisory-experience .experience-footer{max-width:none;background:var(--brand-brown);color:var(--brand-cream);padding:25px 24px;border:0;gap:20px}
.advisory-experience .experience-footer p{color:var(--brand-cream)}
@keyframes brand-float{from{transform:translateY(-3px)}to{transform:translateY(3px)}}
@media(min-width:1001px) and (max-height:800px){.brand-scene__portrait{height:266px}.brand-scene{width:236px;margin-top:26px}.advisory-experience h1{font-size:33px}.advisory-experience .experience-main{padding-top:20px}}
@media(max-width:1000px){.advisory-experience .experience-grid{display:block}.advisory-experience .experience-intro{position:relative;top:0;display:grid;grid-template-columns:minmax(0,1fr) 170px;column-gap:25px;align-items:center;padding:0;margin-bottom:26px}.experience-intro>.eyebrow,.experience-intro>h1,.experience-intro>.experience-sub{grid-column:1}.advisory-experience .experience-intro h1{font-size:32px}.advisory-experience .experience-sub{font-size:15px;margin:0}.brand-scene{grid-column:2;grid-row:1/4;width:142px;margin:12px auto;max-width:100%}.brand-scene__portrait{height:180px}.brand-scene__arch{padding:5px;outline-offset:5px}.brand-scene__label{font-size:9px;padding:4px 7px;gap:4px;border-radius:8px}.brand-scene__label img{width:22px;height:22px}.brand-scene__label--first{left:-22px;top:12%}.brand-scene__label--last{right:-17px;bottom:0}.brand-scene__star{width:20px;height:20px;right:-15px}.brand-scene__star--small{width:12px;height:12px;right:20%}.advisory-experience .client-caption,.advisory-experience .intro-private{display:none}}
@media(max-width:600px){.advisory-experience .experience-header{min-height:70px}.advisory-experience .experience-main{padding-top:18px}.advisory-experience .experience-intro{grid-template-columns:minmax(0,1fr) 112px;gap:0 20px;margin-bottom:23px}.advisory-experience .experience-intro .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:10px;gap:5px}.advisory-experience .experience-intro .eyebrow img{width:10px;height:10px}.advisory-experience h1,.advisory-experience .experience-intro h1{font-size:26px;line-height:1.22;letter-spacing:-.5px;margin-bottom:10px}.advisory-experience .experience-sub{font-size:12px;line-height:1.55}.brand-scene{width:98px;margin:9px auto}.brand-scene__portrait{height:145px;object-position:50% 50%}.brand-scene__arch{padding:4px;border-radius:75px 75px 12px 12px;outline-offset:4px}.brand-scene__portrait{border-radius:70px 70px 9px 9px}.brand-scene__label{font-size:8px;gap:3px;padding:4px 5px}.brand-scene__label img{width:17px;height:17px}.brand-scene__label--first{left:-19px;top:9%}.brand-scene__label--last{right:-9px;bottom:0}.brand-scene__star{right:-14px;width:17px;height:17px}.brand-scene__star--small{right:20%;width:10px;height:10px;bottom:-7px}.advisory-experience .experience-tabs{gap:5px;margin-bottom:14px}.advisory-experience .experience-tabs button{font-size:11px;padding:10px 5px 8px;gap:5px;min-height:60px;border-radius:11px}.advisory-experience .experience-tabs button>img{width:24px;height:27px}.advisory-experience .experience-tabs button>span{font-size:8px;right:6px;top:4px}.advisory-experience .question-card{padding:23px 20px 20px;border-radius:18px}.advisory-experience .question-card:before{height:89px}.advisory-experience .question-card .question-emblem{right:0;top:-8px;width:48px;height:54px}.question-emblem img{width:46px;height:46px}.advisory-experience .wizard-topline{padding-right:61px;font-size:10px}.advisory-experience progress{width:calc(100% - 61px);margin:12px 0 43px}.advisory-experience .question-heading{font-size:24px;line-height:1.3}.advisory-experience .question-category{font-size:9px}.advisory-experience .question-helper{font-size:14px}.advisory-experience .question-fieldset textarea{min-height:125px}.advisory-experience .chapter-navigation{gap:5px;margin-top:15px}.advisory-experience .chapter-navigation button{min-height:83px!important;padding:8px 1px}.advisory-experience .chapter-navigation button>img{width:28px;height:28px;margin-bottom:6px}.advisory-experience .chapter-navigation button span{font-size:9px}.advisory-experience .chapter-navigation button strong{font-size:9px}.advisory-experience .payment-card:before,.advisory-experience .next-card:before{height:8px}.advisory-experience .experience-footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brand-scene__label{animation:none}}

.question-card:has(#questionnaire-view[hidden]):before{height:8px}.question-card:has(#questionnaire-view[hidden]) .question-emblem{display:none}
/* Keep the current question and its primary action in a laptop viewport. */
@media(min-width:1001px){
 .advisory-experience .preview-banner{margin-bottom:14px;padding-bottom:8px;font-size:11px}
 .advisory-experience .experience-tabs{margin-bottom:14px}
 .advisory-experience .experience-tabs button{min-height:58px}
 .advisory-experience .question-card{padding:23px 30px 20px}
 .advisory-experience .question-card:before{height:80px}
 .advisory-experience .question-card .question-emblem{width:54px;height:58px;top:-9px}
 .advisory-experience .question-emblem img{width:50px;height:50px}
 .advisory-experience progress{margin-bottom:30px}
 .advisory-experience .question-heading{font-size:26px;line-height:1.27;margin-bottom:10px}
 .advisory-experience .question-category{margin-bottom:10px}
 .advisory-experience .question-helper{margin-bottom:10px;font-size:14px}
 .advisory-experience .question-fieldset textarea{height:108px;min-height:108px}
 .advisory-experience .wizard-navigation{margin-top:14px}
 .advisory-experience .wizard-bottomline{margin-top:14px;padding-top:5px}
 .advisory-experience .question-card:has(#questionnaire-view[hidden]):before,.advisory-experience .payment-card:before,.advisory-experience .next-card:before{height:8px}
}
.request-experience .request-intro{font-size:16px;line-height:1.7;margin:0 0 22px}.request-experience .request-card{margin:0;padding:0 28px 28px;background:#FDFAF5;border-color:rgba(138,78,100,.3);overflow:hidden}.request-card-heading{display:flex;align-items:center;gap:14px;background:var(--brand-plum-paper);margin:0 -28px 25px;padding:18px 28px}.request-card-heading img{width:44px;height:44px;object-fit:contain}.request-card-heading p{font:500 23px/1.3 Lora,Georgia,serif;margin:0}.request-experience .request-card label{font-size:15px}.request-experience .request-card input,.request-experience .request-card textarea{background:#FAF7F1}.request-experience .request-card .small{font-size:12px;line-height:1.6}.request-experience .experience-intro h1{max-width:350px}
@media(max-width:600px){.request-experience .request-intro{font-size:14px}.request-experience .request-card{padding:0 20px 22px}.request-card-heading{margin-inline:-20px;padding:16px 20px}.request-card-heading p{font-size:22px}.request-experience .experience-intro h1{font-size:25px}.request-experience .request-card .advisory-grid{display:block}}
@media(max-width:360px){.advisory-experience .experience-intro{grid-template-columns:minmax(0,1fr) 100px;column-gap:12px}.advisory-experience .experience-intro h1{font-size:23px}.request-experience .experience-intro h1{font-size:23px}}
