:root{
  --green:#202F1E; --green-card:#2B3B27; --cream:#F3EEDF; --gold-light:#D8AE56;
  --sand:#E7D4A1; --sand-card:#F1E6C7; --brown:#2A1F0F; --gold:#8C5E2A;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
}
/* Hide Astra's own chrome — this theme renders a fully custom header/footer */
#masthead,
body.cota-page .ast-container > .page-title,
body.cota-page .entry-header,
body.cota-page .site-footer,
body.cota-page.ast-header-break-point .site-header{display:none !important;}
body.cota-page .ast-container,
body.cota-page .site-content{padding:0 !important;margin:0 !important;max-width:none !important;}

body.cota-page{margin:0;font-family:var(--sans);color:var(--brown);background:var(--sand);-webkit-font-smoothing:antialiased;}
body.cota-page *{box-sizing:border-box;}
body.cota-page h1,
body.cota-page h2,
body.cota-page h3{font-family:var(--serif);font-weight:400;margin:0;}
body.cota-page p{margin:0;line-height:1.65;}
body.cota-page a{color:inherit;text-decoration:none;}
body.cota-page button{font-family:inherit;}
.cota-kicker{font-size:12.5px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;}
.cota-kicker-gold{color:var(--gold);}
.cota-kicker-goldlight{color:var(--gold-light);}
.cota-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 30px;font-size:14.5px;font-weight:600;letter-spacing:.01em;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;}
.cota-btn-gold{background:var(--gold) !important;color:var(--sand-card) !important;}
.cota-btn-gold:hover{background:#764c22 !important;transform:translateY(-1px);box-shadow:0 8px 16px -8px rgba(140,94,42,.45);}
.cota-btn-line-cream{background:transparent;color:var(--cream) !important;border-color:rgba(243,238,223,.45);}
.cota-btn-line-cream:hover{border-color:var(--cream);transform:translateY(-1px);}
.cota-card-sand{background:var(--sand-card);padding:26px 24px;border-radius:2px;position:relative;overflow:hidden;transition:transform .35s ease, box-shadow .35s ease;}
.cota-card-green{background:var(--green-card);padding:26px 24px;border-radius:2px;position:relative;overflow:hidden;transition:transform .35s ease, box-shadow .35s ease;}
.cota-card-sand::before,
.cota-card-green::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .4s ease;}
.cota-card-green::before{background:var(--gold-light);}
.cota-card-sand:hover,
.cota-card-green:hover{transform:translateY(-3px);box-shadow:0 10px 18px -12px rgba(20,27,18,.3);}
.cota-card-sand:hover::before,
.cota-card-green:hover::before{width:100%;}
.cota-card-alt{position:relative;overflow:hidden;transition:transform .35s ease, box-shadow .35s ease;}
.cota-card-alt::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .4s ease;}
.cota-card-alt:hover{transform:translateY(-3px);box-shadow:0 10px 18px -12px rgba(20,27,18,.25);}
.cota-card-alt:hover::before{width:100%;}
.cota-section{width:100%;padding:84px 24px;}
.cota-wrap{max-width:1180px;margin:0 auto;}
.cota-row{display:flex;flex-wrap:wrap;gap:20px;}
.cota-col{flex:1 1 260px;}
.cota-img-frame{overflow:hidden;border-radius:2px;display:block;position:relative;}
.cota-img-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.cota-img-frame:hover img{transform:scale(1.025);}
.cota-img-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(243,238,223,0);transition:box-shadow .4s ease;pointer-events:none;}
.cota-img-frame:hover::after{box-shadow:inset 0 0 0 1px rgba(216,174,86,.4);}
.cota-navlink{font-size:14.5px;padding:8px 4px;position:relative;color:var(--brown) !important;}
.cota-navlink::after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.cota-navlink:hover{color:var(--gold) !important;}
.cota-navlink:hover::after{transform:scaleX(1);}
.cota-footlink{font-size:14.5px;color:var(--cream) !important;opacity:.85;transition:opacity .3s ease, padding-left .3s ease;display:inline-block;}
.cota-footlink:hover{opacity:1;text-decoration:underline;padding-left:4px;}
.cota-num-row{transition:background-color .3s ease, padding-left .3s ease;border-radius:2px;}
.cota-num-row:hover{background-color:rgba(140,94,42,.06);padding-left:6px;}

/* Reveal on scroll */
@media (prefers-reduced-motion: no-preference){
  .cota-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease, transform .7s ease;}
  .cota-reveal.is-visible{opacity:1;transform:translateY(0);}
  .cota-row > .cota-reveal:nth-child(2){transition-delay:.08s;}
  .cota-row > .cota-reveal:nth-child(3){transition-delay:.16s;}
  .cota-row > .cota-reveal:nth-child(4){transition-delay:.24s;}
}
@media (prefers-reduced-motion: reduce){
  .cota-reveal{opacity:1;transform:none;}
}

/* Hero entrance */
@media (prefers-reduced-motion: no-preference){
  .cota-hero-anim > *{opacity:0;animation:cotaHeroUp .8s ease forwards;}
  .cota-hero-anim > *:nth-child(1){animation-delay:.1s;}
  .cota-hero-anim > *:nth-child(2){animation-delay:.18s;}
  .cota-hero-anim > *:nth-child(3){animation-delay:.26s;}
  .cota-hero-anim > *:nth-child(4){animation-delay:.34s;}
  .cota-hero-anim > *:nth-child(5){animation-delay:.42s;}
  .cota-hero-anim > *:nth-child(6){animation-delay:.5s;}
}
@keyframes cotaHeroUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* Header / nav */
.cota-nav-toggle-input{display:none;}
.cota-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:none;cursor:pointer;padding:0;}
.cota-hamburger span{display:block;width:22px;height:2px;background:var(--brown);}
.cota-mobile-nav{display:none;}

/* Lightbox */
.cota-lightbox{position:fixed;inset:0;background:rgba(14,19,12,.95);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;}
.cota-lightbox[hidden]{display:none;}
.cota-lightbox-close,
.cota-lightbox-prev,
.cota-lightbox-next{background:transparent;border:1px solid rgba(243,238,223,.3);border-radius:2px;color:var(--cream);cursor:pointer;transition:border-color .25s ease;}
.cota-lightbox-close:hover,
.cota-lightbox-prev:hover,
.cota-lightbox-next:hover{border-color:var(--cream);}
.cota-lightbox-close{position:absolute;top:22px;right:24px;width:44px;height:44px;font-size:20px;display:flex;align-items:center;justify-content:center;}
.cota-lightbox-prev,
.cota-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:22px;}
.cota-lightbox-prev{left:16px;}
.cota-lightbox-next{right:16px;}
.cota-lightbox-body{width:100%;max-width:100%;overflow:hidden;}
.cota-lightbox-body img{display:block;max-width:100%;max-height:88vh;margin:0 auto;object-fit:contain;cursor:zoom-in;transition:transform .3s ease;}
.cota-lightbox-body img.is-zoomed{transform:scale(2.3);cursor:zoom-out;transition:transform .2s ease;}
.cota-lightbox-caption{text-align:center;margin-top:16px;font-size:12px;letter-spacing:.1em;color:rgba(243,238,223,.65);}
.cota-lightbox-minimap{position:absolute;top:22px;left:24px;width:132px;border:1px solid rgba(243,238,223,.35);border-radius:2px;overflow:hidden;background:rgba(14,19,12,.92);box-shadow:0 8px 22px rgba(0,0,0,.4);}
.cota-lightbox-minimap[hidden]{display:none;}
.cota-lightbox-minimap img{display:block;width:100%;height:auto;}
.cota-lightbox-minimap-rect{position:absolute;border:1.5px solid var(--gold-light);background:rgba(216,174,86,.18);pointer-events:none;}
.cota-full-img{display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:zoom-in;border-radius:2px;overflow:hidden;position:relative;}
.cota-full-img img{width:100%;height:auto;display:block;transition:transform .5s ease;}
.cota-full-img:hover img{transform:scale(1.02);}

@media (max-width: 900px){
  .cota-nav-desktop{display:none !important;}
  .cota-header-cta{display:none !important;}
  .cota-hamburger{display:flex;}
  .cota-nav-toggle-input:checked ~ .cota-mobile-nav{display:flex;}
  .cota-mobile-nav{flex-direction:column;gap:4px;background:var(--sand);padding:6px 20px 20px;border-top:1px solid rgba(42,31,15,.15);}
  .cota-hero-cota{font-size:30px !important;}
  .cota-hero-lua{font-size:66px !important;}
  .cota-section{padding:56px 18px;}
}
