/* ARCUS Staging Studio */
.nav-current{color:var(--gold-light)}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#2a2e2b;transform:translateY(-2px)}
.button-outline-dark{border-color:rgba(22,24,23,.45);color:var(--ink)}
.button-outline-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.staging-wordmark{margin:0 0 18px;font-size:13px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--ink)}
.staging-wordmark span{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.08em;margin-left:7px}
.staging-wordmark-light{color:#fff}
.staging-teaser{background:#e9e4da;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
.staging-teaser-media{min-height:720px;background:url("assets/proyecto-sala-bar.webp") center/cover no-repeat}
.staging-teaser-content{padding:110px max(48px,calc((100vw - var(--max))/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.staging-teaser-content h2,.staging-origin h2,.staging-brochure h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(40px,4.5vw,68px);line-height:1.04;letter-spacing:-.03em;margin:0 0 24px}
.staging-teaser-content>p:not(.eyebrow):not(.staging-wordmark){font-size:18px;color:#555955;max-width:630px;margin:0 0 26px}
.staging-teaser-points,.staging-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.staging-teaser-points span{border:1px solid rgba(22,24,23,.24);padding:9px 12px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.staging-hero-media{background-image:url("assets/staging-hero-portada.png");background-position:center 50%}
.staging-hero-overlay{background:linear-gradient(90deg,rgba(10,12,11,.9) 0%,rgba(10,12,11,.55) 55%,rgba(10,12,11,.18) 100%),linear-gradient(0deg,rgba(10,12,11,.72),transparent 52%)}
.staging-hero .hero-content{margin-bottom:10vh}
.staging-hero .staging-wordmark{font-size:14px;margin-bottom:22px}
.staging-hero-tags span{border:1px solid rgba(255,255,255,.35);padding:8px 12px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:rgba(255,255,255,.85)}
.staging-intro{display:grid;grid-template-columns:100px 1.2fr .9fr;gap:50px;align-items:start}
.staging-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-.03em;margin:0}
.staging-pillar-grid{grid-template-columns:repeat(3,1fr)}
.staging-origin{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;background:#f5f2ec}
.staging-origin-copy>p:not(.eyebrow){max-width:760px;color:#5c605c;font-size:17px}
.staging-origin blockquote{font:400 clamp(26px,3vw,42px)/1.15 Georgia,"Times New Roman",serif;margin:44px 0 0;padding:0 0 0 28px;border-left:2px solid var(--gold);max-width:780px}
.founder-card{background:var(--ink);color:#fff;padding:46px;align-self:start;margin-top:18px}
.founder-card h3{font:400 34px/1.08 Georgia,"Times New Roman",serif;margin:0 0 12px}
.founder-card>p:not(.eyebrow){color:rgba(255,255,255,.65)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.audience-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}
.audience-grid article>span{font:400 14px Georgia,serif;color:#99733b}
.audience-grid h3{font:400 26px Georgia,serif;margin:36px 0 10px}
.audience-grid p{color:#656965;margin:0}
/* Planes — rediseño comercial */
.staging-plans{background:#f5f2ec;color:var(--ink)}
.plans-heading{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end;margin-bottom:44px}
.plans-heading h2{font:400 clamp(42px,5vw,72px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 20px;max-width:820px}
.plans-subtitle{font-size:18px;max-width:720px;color:#5d615d;margin:0}
.plans-legal{font-size:13px;color:#777a77;max-width:360px;margin:0 0 7px;padding-left:25px;border-left:1px solid rgba(22,24,23,.18)}
.plan-selector{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(22,24,23,.13);margin:0 0 34px;background:#fff}
.plan-selector a{min-height:178px;padding:24px 22px;display:flex;flex-direction:column;border-right:1px solid rgba(22,24,23,.12);transition:.25s ease;position:relative}
.plan-selector a:last-child{border-right:0}
.plan-selector a:hover{background:#ece6da;transform:translateY(-3px)}
.selector-number{font:400 12px Georgia,serif;color:#9b773d;margin-bottom:22px}
.plan-selector strong{font:400 21px/1.1 Georgia,serif;margin-bottom:7px}
.plan-selector small{font-size:12px;line-height:1.45;color:#747874;max-width:210px}
.plan-selector b{margin-top:auto;padding-top:15px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#96713b}
.plan-grid-redesign{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.plan-card-light{position:relative;background:#fff;color:var(--ink);border:1px solid rgba(22,24,23,.12);padding:34px;display:flex;flex-direction:column;min-height:710px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;scroll-margin-top:105px;overflow:hidden}
.plan-card-light:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(20,22,21,.09);border-color:rgba(198,161,93,.5)}
.plan-card-light.plan-featured{border:1.5px solid var(--gold);box-shadow:0 12px 36px rgba(104,79,35,.12)}
.featured-ribbon{position:absolute;top:0;right:0;background:var(--gold);color:#171817;padding:8px 13px;font-size:9px;font-weight:700;letter-spacing:.15em}
.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}
.plan-card-head>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.plan-number{font-size:10px;letter-spacing:.16em;font-weight:700;color:#8e6a34}
.plan-badge{font-size:9px;letter-spacing:.12em;font-weight:700;color:#626662;background:#f1eee7;padding:6px 8px}
.plan-icon{font:400 58px/1 Georgia,serif;color:rgba(22,24,23,.08);letter-spacing:-.04em}
.plan-title-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(22,24,23,.1)}
.plan-card-light h3{font:400 clamp(32px,3vw,44px)/1.04 Georgia,"Times New Roman",serif;margin:0 0 8px;letter-spacing:-.025em}
.plan-card-light .plan-lead{font-size:14px;color:#666a66;margin:0;max-width:330px}
.plan-card-light .plan-price{font:400 26px/1.05 Georgia,serif;color:#8d6933;margin:2px 0 0;text-align:right;white-space:nowrap}
.plan-card-light .plan-price small{display:block;font:700 8px/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#999b98;margin-bottom:6px}
.plan-card-light .plan-price em{display:block;font:400 11px/1.2 Arial,sans-serif;color:#818481;font-style:normal;margin-top:6px}
.plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 26px;border:1px solid rgba(22,24,23,.1);background:#faf8f4}
.plan-metrics span{padding:13px 12px;border-right:1px solid rgba(22,24,23,.1);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#747874;text-align:center}
.plan-metrics span:last-child{border-right:0}
.plan-metrics b{display:block;font:400 17px/1.1 Georgia,serif;color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:4px}
.plan-includes{margin-bottom:18px}
.plan-section-label{margin:0 0 12px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#8e6a34}
.plan-card-light ul{list-style:none;margin:0;padding:0;color:#555955}
.plan-card-light li{position:relative;padding:6px 0 6px 24px;font-size:13px;line-height:1.45}
.plan-card-light li::before{content:"✓";position:absolute;left:0;top:6px;color:#9b773d;font-weight:700}
.plan-card-light .plan-note{font-size:11px;color:#858985;border-top:1px solid rgba(22,24,23,.1);padding-top:15px;margin-top:auto;margin-bottom:16px}
.plan-button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;transition:.25s}
.plan-button span{font-size:17px;color:var(--gold-light)}
.plan-button:hover{background:#2b2e2c;padding-left:20px}
.plan-card-partner .plan-button{background:#8b6934}
.plan-card-partner .plan-button:hover{background:#a17c42}
.plans-comparison{margin-top:28px;background:#fff;border:1px solid rgba(22,24,23,.12);display:grid;grid-template-columns:260px 1fr}
.comparison-title{padding:28px;border-right:1px solid rgba(22,24,23,.12);display:flex;flex-direction:column;justify-content:center}
.comparison-title .eyebrow{margin-bottom:9px}
.comparison-title h3{font:400 27px/1.05 Georgia,serif;margin:0}
.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.comparison-grid>div{padding:25px 20px;border-right:1px solid rgba(22,24,23,.1);display:flex;flex-direction:column}
.comparison-grid>div:last-child{border-right:0}
.comparison-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#989b98;margin-bottom:8px}
.comparison-grid strong{font:400 17px/1.2 Georgia,serif;margin-bottom:12px}
.comparison-grid b{margin-top:auto;font-size:11px;color:#8e6a34}
.plan-help{margin-top:22px;background:var(--ink);color:#fff;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.plan-help .eyebrow{margin-bottom:8px}
.plan-help h3{font:400 28px/1.1 Georgia,serif;margin:0;max-width:720px}
.staging-extras-light{margin-top:20px;border-top:1px solid rgba(22,24,23,.14);padding-top:18px;color:#747874;font-size:12px}

.staging-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.process-intro{color:#666965;max-width:520px;margin-top:22px}
.staging-brochure{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;background:#e9e4da}
.staging-brochure h2{margin-bottom:0}
.brochure-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.staging-disclaimer{padding:28px max(24px,calc((100vw - var(--max))/2));background:#101211;color:rgba(255,255,255,.48);border-top:1px solid rgba(255,255,255,.1);font-size:11px}
.staging-disclaimer p{max-width:1000px;margin:0}

@media (max-width:1100px){
  .plans-heading{gap:48px}
  .staging-teaser{grid-template-columns:.9fr 1.1fr}
  .staging-teaser-content{padding-left:48px;padding-right:48px}
}
@media (max-width:900px){
  .plans-heading{grid-template-columns:1fr;gap:22px}
  .plans-legal{padding-left:0;border-left:0;max-width:620px}
  .plan-selector{grid-template-columns:1fr 1fr}
  .plan-selector a:nth-child(2){border-right:0}
  .plan-selector a:nth-child(-n+2){border-bottom:1px solid rgba(22,24,23,.12)}
  .plan-grid-redesign{grid-template-columns:1fr}
  .plan-card-light{min-height:auto}
  .plans-comparison{grid-template-columns:1fr}
  .comparison-title{border-right:0;border-bottom:1px solid rgba(22,24,23,.12)}
  .comparison-grid{grid-template-columns:1fr 1fr}
  .comparison-grid>div:nth-child(2){border-right:0}
  .comparison-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(22,24,23,.1)}
  .plan-help{align-items:flex-start;flex-direction:column}
  .staging-teaser{grid-template-columns:1fr}
  .staging-teaser-media{min-height:560px}
  .staging-teaser-content{padding:80px 24px}
  .staging-intro{grid-template-columns:1fr;gap:20px}
  .staging-origin{grid-template-columns:1fr;gap:45px}
  .founder-card{margin-top:0}
  .audience-grid{grid-template-columns:1fr 1fr}
  .staging-process{grid-template-columns:1fr;gap:55px}
  .staging-brochure{grid-template-columns:1fr;gap:35px}
  .brochure-actions{justify-content:flex-start}
}
@media (max-width:600px){
  .plans-heading h2{font-size:40px}
  .plans-subtitle{font-size:16px}
  .plan-selector{grid-template-columns:1fr}
  .plan-selector a{border-right:0;border-bottom:1px solid rgba(22,24,23,.12);min-height:145px}
  .plan-selector a:last-child{border-bottom:0}
  .plan-card-light{padding:26px 20px}
  .plan-title-row{grid-template-columns:1fr;gap:14px}
  .plan-card-light .plan-price{text-align:left}
  .plan-metrics span{padding:11px 7px;font-size:8px}
  .plan-metrics b{font-size:15px}
  .comparison-grid{grid-template-columns:1fr}
  .comparison-grid>div{border-right:0;border-bottom:1px solid rgba(22,24,23,.1)}
  .comparison-grid>div:last-child{border-bottom:0}
  .plan-help{padding:28px 22px}
  .staging-teaser-media{min-height:430px}
  .staging-teaser-content{padding:65px 18px}
  .staging-teaser-content h2,.staging-origin h2,.staging-brochure h2{font-size:40px}
  .audience-grid{grid-template-columns:1fr}
  .founder-card{padding:32px 24px}
  .staging-hero .hero-content{margin-bottom:9vh}
}

