:root{
  --wine:#8b0f23;
  --wine-2:#c6283a;
  --gold:#d4b16a;
  --green:#005044;
  --ink:#233246;
  --ink-soft:#4b5d73;
  --text:#405264;
  --muted:#eef1f4;
  --line:#e7ddd8;
  --soft:#faf7f4;
  --soft-2:#f4f0ec;
  --white:#fff;
  --shadow-sm:0 8px 24px rgba(31,42,59,.08);
  --shadow:0 18px 40px rgba(30,39,56,.13);
  --shadow-lg:0 26px 50px rgba(24,36,55,.18);
  --radius:24px;
  --radius-lg:32px;
  --transition:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
.container{width:min(1440px,95%);margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.7rem 1rem;z-index:1200;border-radius:0 0 10px 10px;box-shadow:var(--shadow-sm)}
.skip-link:focus{left:1rem}

/* global typography */
.eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}
.section-eyebrow::after{content:"";width:42px;height:2px;background:currentColor;opacity:.75}
.section-eyebrow.light{color:#f5ddb3}
.hero h1,.page-hero h1,.section-title{font-family:Georgia,"Times New Roman",serif;color:#1f2a38;line-height:1.08;margin:0}
.section-title{font-size:clamp(2.05rem,2.6vw,3rem);margin:.5rem 0 1.4rem}
.section-title.light{color:#fff}
.gold-rule{width:34px;height:4px;background:var(--gold);border-radius:999px;margin:1rem 0 1.8rem}

/* header */
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 6px 22px rgba(18,20,28,.09);backdrop-filter:saturate(120%) blur(8px)}
.topbar{background:linear-gradient(90deg,#7d1028 0%,#8d1231 45%,#7d1028 100%);position:relative;overflow:hidden}
.topbar::before{content:"";position:absolute;inset:-40% auto auto -5%;width:420px;height:260px;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 68%)}
.topbar-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}
.brand{display:flex;align-items:center;transition:transform .45s var(--transition)}
.brand:hover{transform:translateY(-2px)}
.brand img{width:300px;max-width:min(38vw,300px);height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.top-actions{display:flex;align-items:center;gap:1rem}
.searchbox{display:flex;align-items:center;min-width:min(420px,34vw);padding:.16rem .3rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.searchbox-icon{width:42px;height:42px;border:0;background:transparent;color:#fff;display:grid;place-items:center;border-radius:50%;cursor:pointer;transition:background .3s var(--transition),transform .3s var(--transition)}
.searchbox-icon:hover{background:rgba(255,255,255,.10);transform:scale(1.06)}
.searchbox input{flex:1;border:0;background:transparent;color:#fff;padding:.78rem .7rem .78rem .1rem;outline:none}
.searchbox input::placeholder{color:rgba(255,255,255,.78)}
.main-nav{background:linear-gradient(180deg,#c6983b,#b88325);border-top:1px solid rgba(255,255,255,.1);position:relative}
.main-nav::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.18)}
.nav-inner{display:flex;align-items:center;gap:1rem;min-height:66px}
.home-link,.nav-icon{display:inline-grid;place-items:center}
.home-link{width:40px;height:40px;border-radius:12px;color:#fff;transition:transform .35s var(--transition),background .35s var(--transition);flex:0 0 auto}
.home-link:hover,.home-link.active{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.home-link svg,.nav-icon svg,.searchbox-icon svg,.btn-icon-svg svg,.feature-icon svg,.benefit-icon svg,.link-icon svg,.action-icon svg,.tile-arrow svg,.field-svg svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.menu{display:flex;align-items:stretch;gap:.15rem;margin-left:auto}
.menu a{position:relative;display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-weight:700;padding:1.18rem .72rem;border-radius:12px;transition:transform .35s var(--transition),background .35s var(--transition),color .35s var(--transition)}
.menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--transition);opacity:.9}
.menu a:hover,.menu a.active{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}
.nav-icon{width:16px;height:16px;opacity:.96;flex:0 0 auto}
.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:.4rem;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:999px;margin:5px 0;transition:transform .3s var(--transition),opacity .3s var(--transition)}

/* hero */
.hero{position:relative;padding:70px 0 24px;background:radial-gradient(circle at right top,#f1e5d2 0,rgba(241,229,210,0) 28%),linear-gradient(180deg,#fdfcfa 0%,#fff 100%);overflow:hidden}
.hero::before{content:"";position:absolute;left:-90px;bottom:-100px;width:300px;height:300px;background:url('../img/pattern-mark.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;position:relative;z-index:1}
.hero-copy{padding:2rem 0 2rem}
.hero h1{font-size:clamp(2.5rem,4.8vw,4.7rem);margin:.45rem 0 1rem;color:#6f1832}
.hero h1 span{color:#ad8134}
.hero p{font-size:1.18rem;max-width:650px;color:#4b5b6e;margin:0 0 1.5rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.hero-dots{display:flex;gap:.55rem;align-items:center}
.hero-dots span{width:10px;height:10px;border-radius:50%;background:#d7d0cb;transition:transform .35s var(--transition),background .35s var(--transition)}
.hero-dots .active{background:var(--wine);transform:scale(1.15)}
.hero-visual{position:relative;min-height:610px;display:grid;place-items:center}
.hero-illustration{width:min(100%,650px);filter:drop-shadow(0 24px 34px rgba(29,41,60,.16))}
.hero-feature-card{position:absolute;right:8px;top:95px;width:min(260px,42%);padding:1rem;border-radius:24px;background:rgba(255,255,255,.9)}
.glass-card{backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.9)}
.feature-item{display:flex;gap:.85rem;align-items:center;padding:.8rem 0}
.feature-item + .feature-item{border-top:1px solid rgba(139,15,35,.08)}
.feature-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:0 0 auto;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.feature-icon.gold{background:linear-gradient(180deg,#dfbf7f,#c79f45)}
.feature-icon.wine{background:linear-gradient(180deg,#9c1730,#781122)}
.feature-icon.green{background:linear-gradient(180deg,#0a6a5c,#005044)}
.feature-item strong{display:block;color:#213146;font-size:1rem}
.feature-item small{display:block;color:#6b7a8d;font-size:.92rem}
.hero-shape{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.hero-shape-a{width:290px;height:290px;right:-110px;top:-50px;background:radial-gradient(circle at center,rgba(212,177,106,.32) 0,rgba(212,177,106,0) 72%)}
.hero-shape-b{width:240px;height:240px;left:-80px;top:140px;background:radial-gradient(circle at center,rgba(139,15,35,.09) 0,rgba(139,15,35,0) 72%)}
.floaty{animation:floaty 6.4s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.35rem;border-radius:14px;text-decoration:none;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .35s var(--transition),box-shadow .35s var(--transition),background .35s var(--transition),border-color .35s var(--transition)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(18,28,42,.18)}
.btn-wine{background:linear-gradient(180deg,#a71933,#7f1025);color:#fff}
.btn-gold{background:linear-gradient(180deg,#dbbc7e,#c99d44);color:#fff}
.btn-outline{border-color:#fff;color:#fff;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.08)}
.btn-icon-svg{display:inline-grid;place-items:center;width:18px;height:18px}

/* general surfaces */
.surface-soft{background:linear-gradient(180deg,#fbfaf8 0,#fff 100%)}
.benefits,.cards-section,.quick-consult,.content-section{padding:56px 0}
.premium-grid,.cards-grid,.tile-grid,.action-tile-grid{display:grid;gap:1.15rem}
.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile-grid,.action-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-card{background:#fff;border:1px solid #eee2dc;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .4s var(--transition),box-shadow .4s var(--transition),border-color .4s var(--transition)}
.premium-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#dcc8b0}
.benefit{padding:1.5rem 1.35rem;position:relative;overflow:hidden}
.benefit::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),transparent)}
.benefit h3{font-size:1.44rem;line-height:1.15;color:#233246;margin:.95rem 0 .55rem}
.benefit p{margin:0;color:#607183}
.benefit-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;box-shadow:0 10px 20px rgba(30,32,40,.12)}
.benefit-icon.wine{background:linear-gradient(180deg,#9c1630,#7b1022)}
.benefit-icon.gold{background:linear-gradient(180deg,#dbbc7e,#c89c44)}
.benefit-icon.green{background:linear-gradient(180deg,#0b6b5d,#005044)}

/* CTA band */
.cta-band{position:relative;background:linear-gradient(110deg,#7f1025 0%,#9c1730 48%,#7e1025 100%);color:#fff;overflow:hidden}
.cta-band::before,.cta-band::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
.cta-band::before{width:380px;height:380px;left:-120px;top:-140px}
.cta-band::after{width:260px;height:260px;right:-80px;bottom:-120px}
.cta-grid{display:grid;grid-template-columns:1fr .95fr;gap:2rem;align-items:center;position:relative;z-index:1}
.cta-band p{font-size:1.07rem;max-width:620px;margin:0 0 1.5rem;color:#f3ebea}
.support-shell{position:relative}
.support-illustration{width:100%;filter:drop-shadow(0 16px 24px rgba(18,26,40,.18))}
.support-pill-panel{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:1rem;width:min(270px,43%);background:rgba(255,255,255,.92)}
.support-pill{display:flex;align-items:center;gap:.7rem;color:#4d5c6d;padding:.72rem 0;font-weight:700}
.support-pill + .support-pill{border-top:1px solid rgba(139,15,35,.08)}
.support-pill span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#f3e6c7,#e0c183);color:var(--wine)}
.support-pill span svg{width:16px;height:16px;stroke-width:2}

/* link cards */
.link-card{padding:1.3rem;display:flex;flex-direction:column;min-height:245px}
.link-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#fff;margin-bottom:1.1rem;box-shadow:0 10px 20px rgba(23,32,44,.13)}
.link-icon.wine{background:linear-gradient(180deg,#9c1730,#7b1022)}
.link-icon.gold{background:linear-gradient(180deg,#dbbc7e,#c89c44)}
.link-icon.green{background:linear-gradient(180deg,#0b6b5d,#005044)}
.link-card h3{color:#203043;font-size:1.28rem;line-height:1.18;margin:0 0 .65rem}
.link-card p{margin:0 0 1.05rem;color:#5e6e82}
.link-card a{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:800;color:#234cff}
.link-card a span{display:inline-grid;place-items:center;width:16px;height:16px}
.link-card a span svg{stroke-width:2.1}

/* action tiles */
.action-tile{display:flex;align-items:flex-start;gap:1rem;min-height:145px;padding:1.35rem 1.2rem;border-radius:22px;color:#fff;text-decoration:none;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .38s var(--transition),box-shadow .38s var(--transition)}
.action-tile::before{content:"";position:absolute;right:-36px;bottom:-36px;width:112px;height:112px;border-radius:50%;background:rgba(255,255,255,.09);transition:transform .45s var(--transition)}
.action-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.action-tile:hover::before{transform:scale(1.18)}
.action-tile.wine{background:linear-gradient(140deg,#a11833,#7a1023)}
.action-tile.gold{background:linear-gradient(140deg,#d1a24e,#bd8b2c)}
.action-tile.green{background:linear-gradient(140deg,#006257,#00433a)}
.action-icon,.tile-arrow{display:grid;place-items:center;flex:0 0 auto}
.action-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.tile-arrow{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.36)}
.action-tile h3{margin:0 0 .4rem;font-size:1.18rem;color:#fff}
.action-tile p{margin:0;color:rgba(255,255,255,.9);font-size:.96rem}

/* quick consult */
.quick-consult{background:linear-gradient(180deg,#faf6f1 0,#f7f2ed 100%)}
.consult-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:center}
.consult-copy p{max-width:460px}
.consult-box{padding:1.35rem 1.3rem}
.consult-tabs{display:flex;gap:1.2rem;border-bottom:1px solid #e3dbd4;padding-bottom:.5rem;margin-bottom:1rem}
.consult-tabs button{background:none;border:0;padding:.2rem 0;font-weight:800;color:#6a7384;cursor:pointer;position:relative}
.consult-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:999px;background:var(--wine);transform:scaleX(0);transition:transform .3s var(--transition)}
.consult-tabs button.active{color:var(--wine)}
.consult-tabs button.active::after{transform:scaleX(1)}
.consult-form{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:center}
.field{display:grid;gap:.45rem}
.field label{font-weight:800;color:#243244}
.field input,.field textarea{width:100%;padding:1rem 1rem;border:1px solid #cfc7c1;border-radius:14px;font-size:1rem;color:#354557;background:#fff;outline:none;transition:border-color .3s var(--transition),box-shadow .3s var(--transition),transform .3s var(--transition)}
.field input:focus,.field textarea:focus,.searchbox input:focus{border-color:#d9ba78;box-shadow:0 0 0 4px rgba(212,177,106,.18)}
.field-icon{position:relative}
.field-icon input{padding-left:3rem}
.field-svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#6b7b8e}
.secure-line{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;color:#57677a;font-size:.94rem}
.secure-dot{width:10px;height:10px;border-radius:50%;background:#238b53;box-shadow:0 0 0 4px rgba(35,139,83,.12)}

/* generic pages */
.page-hero{padding:48px 0 14px;background:linear-gradient(180deg,#fff 0,#fcfaf7 100%)}
.page-hero p{max-width:820px;font-size:1.08rem;margin:0;color:#556678}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.info-panel{padding:1.5rem;border-radius:22px;background:#fff;border:1px solid #eee2dc;box-shadow:var(--shadow-sm)}
.notice{background:#fff7df;border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:14px;margin:1rem 0}
.cards-grid .card,.tile-grid .tile{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm)}
.card{background:#fff;border:1px solid #eee2dc;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--transition),box-shadow .4s var(--transition)}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.card-head{padding:1.25rem;color:#fff;min-height:115px;display:flex;align-items:center;font-size:1.1rem;font-weight:800}
.card-body{padding:1.25rem;min-height:165px;display:flex;flex-direction:column}
.card-body p{margin:0 0 .9rem}
.card-body a{margin-top:auto;font-weight:800;text-decoration:none;color:#234cff}
.tile{padding:1.35rem;border-radius:22px;color:#fff;min-height:160px;transition:transform .4s var(--transition),box-shadow .4s var(--transition);box-shadow:var(--shadow-sm)}
.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.tile:not(.wine):not(.gold):not(.green){background:#f5efe9;color:#2d3846}
.tile.wine{background:linear-gradient(140deg,#a11833,#7a1023)}
.tile.gold{background:linear-gradient(140deg,#d1a24e,#bd8b2c)}
.tile.green{background:linear-gradient(140deg,#006257,#00433a)}
.wine{background:linear-gradient(140deg,#a11833,#7a1023)}
.gold{background:linear-gradient(140deg,#d1a24e,#bd8b2c)}
.green{background:linear-gradient(140deg,#006257,#00433a)}
.consult-result{margin-top:1.5rem;background:#e9f6ec;border:1px solid #b8dfc0;border-radius:18px;padding:1.3rem}

/* footer */
.site-footer{background:linear-gradient(180deg,#005044 0,#003e37 100%);color:#fff;position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:-60px auto auto -60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 72%)}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .95fr 1fr;gap:2.25rem;padding:34px 0;position:relative}
.footer-brand img{width:240px;max-width:100%;margin-bottom:.85rem;filter:drop-shadow(0 12px 18px rgba(0,0,0,.12))}
.footer-brand p{max-width:360px;color:rgba(255,255,255,.9)}
.site-footer h3{font-size:1.06rem;margin-top:0;margin-bottom:.8rem;color:#fff2ce}
.site-footer a{display:block;color:#fff;text-decoration:none;margin:.34rem 0;transition:opacity .28s var(--transition),transform .28s var(--transition)}
.site-footer a:hover{opacity:.9;transform:translateX(2px)}
.site-footer p{margin:.34rem 0;color:rgba(255,255,255,.9)}
.socials{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}
.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04)}
.socials a span{font-weight:800}
.newsletter{display:flex;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);margin-top:.85rem}
.newsletter input{flex:1;border:0;background:transparent;color:#fff;padding:.9rem .95rem;outline:none;min-width:0}
.newsletter input::placeholder{color:rgba(255,255,255,.72)}
.newsletter button{border:0;background:linear-gradient(180deg,#dfbf7f,#c89c44);color:#fff;padding:0 1rem;font-size:1.25rem;cursor:pointer;transition:filter .3s var(--transition)}
.newsletter button:hover{filter:brightness(1.05)}
.newsletter.sent{box-shadow:0 0 0 3px rgba(212,177,106,.2)}
.admin-link{display:inline-flex !important;padding:.78rem 1rem;border-radius:14px;background:rgba(255,255,255,.08);margin-top:1rem}
.footer-bottom{background:#092019;padding:14px 0;font-size:.88rem}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.footer-legal{display:flex;gap:1.2rem;flex-wrap:wrap}
.footer-legal a{display:inline-block;margin:0;color:#fff}

/* animations and reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--transition),transform .75s var(--transition);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}
.tilt-card{transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .25s ease-out}
.parallax{will-change:transform}

/* admin */
.admin-shell{display:grid;place-items:center;min-height:100vh;background:linear-gradient(180deg,#f8f3ef 0,#fff 100%)}
.admin-card{background:#fff;padding:2rem;border-radius:26px;box-shadow:var(--shadow);max-width:560px;text-align:center;border:1px solid #ede0d7}
.admin-card img{width:320px;max-width:90%;margin-inline:auto .auto}

/* responsive */
@media (max-width:1100px){
  .hero-grid,.cta-grid,.consult-layout,.two-col{grid-template-columns:1fr}
  .benefit-grid,.cards-grid,.tile-grid,.action-tile-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-visual{min-height:520px}
  .hero-feature-card,.support-pill-panel{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin-top:1rem}
}
@media (max-width:980px){
  .site-header{position:relative}
  .desktop-search{display:none}
  .menu-toggle{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:linear-gradient(180deg,#c6983b,#b88325);padding:.6rem 4%;flex-direction:column;box-shadow:0 20px 34px rgba(12,16,24,.18)}
  .menu.open{display:flex}
  .menu a{padding:1rem .7rem}
  .menu a::after{display:none}
  .topbar-inner{min-height:86px}
  .brand img{max-width:min(76vw,360px)}
}
@media (max-width:760px){
  .benefit-grid,.cards-grid,.tile-grid,.action-tile-grid,.footer-grid{grid-template-columns:1fr}
  .consult-form{grid-template-columns:1fr}
  .hero{padding:42px 0 20px}
  .hero-copy{padding-top:0}
  .hero-visual{min-height:unset}
  .hero-feature-card{margin-top:0}
  .topbar-inner{min-height:78px}
  .brand img{max-width:80vw}
  .site-footer{text-align:left}
}
@media (max-width:560px){
  .container{width:min(94%,1240px)}
  .hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}
  .section-title{font-size:1.9rem}
  .btn{width:100%}
  .footer-bottom-inner{align-items:flex-start}
}


/* v1.1.2 ajustes de logo y amplitud */
.topbar-inner{padding: .2rem 0;}
.brand{flex:0 0 auto;}
.main-nav .container,.topbar .container,.hero .container,.benefits .container,.cards-section .container,.quick-consult .container,.site-footer .container,.page-hero .container,.content-section .container{max-width:none;}
.hero-grid{gap:2.4rem;}
.footer-brand img{width:230px;}
@media (max-width: 1024px){.brand img{width:240px;max-width:62vw}.container{width:min(96%,1440px)}}
@media (max-width: 640px){.brand img{width:210px;max-width:72vw}.searchbox{min-width:0;width:100%}}

/* ==========================================================
   Certificate Conocer v1.2 — Experiencia Premium Global
   Páginas internas
   ========================================================== */
.inner-hero{position:relative;overflow:hidden;padding:68px 0 62px;background:linear-gradient(135deg,#fff 0%,#fbf7f2 58%,#f0e3cb 100%)}
.inner-hero::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-200px;background:radial-gradient(circle,rgba(212,177,106,.25),rgba(212,177,106,0) 70%)}
.inner-hero::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-190px;bottom:-240px;background:radial-gradient(circle,rgba(139,15,35,.10),rgba(139,15,35,0) 72%)}
.inner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center}
.inner-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.04;letter-spacing:-.025em;color:#75203a;margin:.55rem 0 1rem;max-width:840px}
.inner-hero-copy p{font-size:1.08rem;color:#526479;max-width:760px;margin:0 0 1.5rem;line-height:1.65}
.inner-hero-panel{min-height:330px;border-radius:30px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72));border:1px solid rgba(202,173,132,.38);box-shadow:0 25px 55px rgba(34,43,58,.13);backdrop-filter:blur(12px);position:relative;overflow:hidden}
.inner-hero-panel::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-50px;bottom:-55px;background:rgba(139,15,35,.055)}
.brand-emblem{width:112px;height:112px;border-radius:28px;display:grid;place-items:center;background:#fff;box-shadow:0 18px 32px rgba(45,45,55,.12);margin-bottom:24px}
.brand-emblem img{width:86px;height:86px;object-fit:contain}
.hero-stat{display:flex;align-items:baseline;gap:1rem;padding:13px 0;border-top:1px solid rgba(121,103,91,.10);position:relative;z-index:1}
.hero-stat strong{font-family:Georgia,serif;color:var(--wine);font-size:1.45rem}.hero-stat span{font-weight:800;color:#324256}

.inner-section{padding:66px 0}.inner-surface-soft{background:linear-gradient(180deg,#fbfaf8,#f7f3ee)}
.inner-section-heading{max-width:900px;margin-bottom:28px}.inner-section-heading h2,.process-copy h2,.pathway-copy h2,.principles-copy h2,.contact-data-card h2,.contact-form-card h2{font-family:Georgia,"Times New Roman",serif;color:#243244;font-size:clamp(2.1rem,3vw,3.1rem);line-height:1.08;margin:.5rem 0 .85rem}.inner-section-heading p,.process-copy p,.pathway-copy p,.principles-copy p{font-size:1.04rem;color:#617187;max-width:760px;margin:0}
.inner-card-grid{display:grid;gap:20px}.inner-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-card,.resource-card,.transparency-card{border-radius:24px;padding:25px;min-height:245px;position:relative;overflow:hidden;box-shadow:0 14px 30px rgba(31,39,53,.08);transition:transform .38s var(--transition),box-shadow .38s var(--transition)}
.feature-card:hover,.resource-card:hover,.transparency-card:hover{transform:translateY(-7px);box-shadow:0 24px 38px rgba(31,39,53,.13)}
.feature-card::after,.resource-card::after,.transparency-card::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-28px;bottom:-30px;background:rgba(255,255,255,.08)}
.wine-card{background:linear-gradient(145deg,#9e1532,#751022);color:#fff}.gold-card{background:linear-gradient(145deg,#d4a84e,#b88328);color:#fff}.green-card{background:linear-gradient(145deg,#076658,#00483f);color:#fff}.neutral-card{background:linear-gradient(145deg,#fff,#f3eee8);color:#273546;border:1px solid #e7ddd4}
.feature-card-icon,.resource-icon,.program-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.15);margin-bottom:1.2rem;position:relative;z-index:1}.neutral-card .feature-card-icon{background:#8b0f23;color:#fff}.feature-card-icon svg,.resource-icon svg,.program-card-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.feature-card h3,.resource-card h3,.transparency-card h3{font-size:1.32rem;margin:0 0 .7rem;line-height:1.16;position:relative;z-index:1}.feature-card p,.resource-card p,.transparency-card p{margin:0;line-height:1.55;opacity:.94;position:relative;z-index:1}

.process-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:3rem;align-items:center;border:1px solid #e8ddd4;border-radius:30px;background:#fff;padding:34px;box-shadow:0 18px 38px rgba(31,40,54,.07)}
.process-steps{display:flex;align-items:center;justify-content:space-between;gap:10px}.process-step{min-width:145px;text-align:center}.process-step>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto .8rem;background:linear-gradient(180deg,#9d1630,#791022);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(139,15,35,.18)}.process-step strong{display:block;color:#243244;font-size:1.05rem}.process-step small{display:block;color:#6b7b8e;line-height:1.35;margin-top:.3rem}.process-line{height:2px;flex:1;background:linear-gradient(90deg,#d9c39a,#eadfca);min-width:28px}
.inner-cta{padding:48px 0;background:linear-gradient(110deg,#791023,#99162f 55%,#781023);color:#fff}.inner-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.inner-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);margin:.45rem 0 .5rem}.inner-cta p{margin:0;color:rgba(255,255,255,.9)}.inner-cta-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.inner-cta-actions .btn{white-space:nowrap}

.mini-link-stack{position:relative;z-index:1;padding:17px 0;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;border-bottom:1px solid rgba(88,72,61,.09)}.mini-link-stack:last-child{border:0}.mini-link-stack>span{grid-row:1/3;width:46px;height:46px;border-radius:15px;background:linear-gradient(180deg,#9a1530,#7c1023);color:#fff;display:grid;place-items:center}.mini-link-stack svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.mini-link-stack strong{color:#28384b}.mini-link-stack small{color:#697a8f}
.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.resource-card{min-height:270px;display:flex;flex-direction:column}.resource-card a{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;font-weight:800}.resource-card a span{width:16px;height:16px;display:grid;place-items:center}.resource-card a svg{width:14px;height:14px;stroke:currentColor;fill:none}.trust-strip,.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e8ddd4;border-radius:26px;background:#fff;box-shadow:0 15px 32px rgba(30,40,55,.06);overflow:hidden}.trust-strip>div,.contact-options>div{padding:25px;display:grid;grid-template-columns:46px 1fr;column-gap:14px}.trust-strip>div+div,.contact-options>div+div{border-left:1px solid #ede4dd}.trust-strip span,.contact-options span{grid-row:1/3;width:46px;height:46px;border-radius:15px;background:#f4ead6;color:#8b0f23;display:grid;place-items:center}.trust-strip svg,.contact-options svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.trust-strip strong,.contact-options strong{color:#253548}.trust-strip small,.contact-options small{color:#68788c;line-height:1.4}

.program-visual{display:grid;place-items:center;min-height:360px}.program-core{position:absolute;width:120px;height:120px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 20px 38px rgba(28,37,50,.13);z-index:3}.program-core img{width:82px;height:82px}.program-ring{position:absolute;width:74px;height:74px;border-radius:22px;display:grid;place-items:center;color:#fff;box-shadow:0 15px 28px rgba(32,39,53,.15);z-index:2}.program-ring svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8}.ring-a{left:12%;top:15%;background:#8b0f23}.ring-b{right:13%;top:22%;background:#c99b3b}.ring-c{right:30%;bottom:10%;background:#005044}.program-visual::before,.program-visual::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(139,15,35,.22)}.program-visual::before{width:250px;height:250px}.program-visual::after{width:310px;height:310px;border-color:rgba(212,177,106,.25)}
.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.program-card{min-height:210px;border-radius:24px;padding:24px;display:flex;flex-direction:column;color:#fff;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 15px 30px rgba(30,38,50,.09);transition:transform .38s var(--transition),box-shadow .38s var(--transition)}.program-card:hover{transform:translateY(-7px);box-shadow:0 25px 38px rgba(30,38,50,.15)}.program-card h3{font-size:1.28rem;margin:.2rem 0 .6rem}.program-card p{margin:0;line-height:1.5;opacity:.94}.program-card-arrow{margin-top:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;align-self:flex-end}.program-card-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none}.pathway{border-radius:28px;padding:30px 34px;background:linear-gradient(135deg,#fff,#f7f2ec);border:1px solid #e7ddd4;box-shadow:0 15px 32px rgba(31,39,54,.06)}.pathway-flow{display:flex;align-items:center;margin-top:28px}.pathway-flow>div{text-align:center;min-width:120px}.pathway-flow span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#8b0f23;color:#fff;font-weight:900;margin:0 auto .6rem}.pathway-flow strong{color:#263649}.pathway-flow i{height:2px;flex:1;background:#d8bf8c;min-width:35px}

.contact-visual{min-height:350px;display:grid;place-items:center}.contact-core{width:130px;height:130px;border-radius:34px;background:#fff;display:grid;place-items:center;box-shadow:0 20px 38px rgba(30,39,52,.13)}.contact-core img{width:92px}.contact-orbit{position:absolute;width:60px;height:60px;border-radius:20px;display:grid;place-items:center;color:#fff;box-shadow:0 14px 25px rgba(32,39,50,.14)}.contact-orbit svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.9}.orbit-1{left:16%;top:20%;background:#8b0f23}.orbit-2{right:16%;top:24%;background:#c99a39}.orbit-3{right:28%;bottom:13%;background:#005044}.contact-premium-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px}.contact-data-card,.contact-form-card{border-radius:28px;background:#fff;border:1px solid #e8ddd5;box-shadow:0 17px 35px rgba(31,40,54,.07);padding:30px}.contact-line{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #eee6df}.contact-line>span{width:48px;height:48px;border-radius:16px;background:#f3e6cb;color:#8b0f23;display:grid;place-items:center}.contact-line svg{width:22px;height:22px;stroke:currentColor;fill:none}.contact-line strong{display:block;color:#28394c}.contact-line p{margin:.18rem 0 0;color:#687a8e}.contact-note{display:flex;gap:.8rem;margin-top:18px;padding:16px;border-radius:16px;background:#fff7e5;color:#58697e}.contact-note>span{color:#8b0f23}.contact-note svg{width:20px;height:20px;stroke:currentColor;fill:none}.contact-note p{margin:0;font-size:.92rem}.premium-form{display:grid;gap:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy-check{display:flex;align-items:flex-start;gap:.7rem;color:#5e6f83;font-size:.94rem}.privacy-check input{margin-top:.18rem}.form-success{display:none;padding:12px 14px;border-radius:14px;background:#e9f6ed;color:#246c43;font-size:.94rem}.premium-form.form-sent .form-success{display:block}

.transparency-shield{width:98px;height:98px;border-radius:28px;background:linear-gradient(145deg,#8f112b,#72101f);color:#fff;display:grid;place-items:center;margin-bottom:22px;box-shadow:0 16px 30px rgba(139,15,35,.2)}.transparency-shield svg{width:46px;height:46px;stroke:currentColor;fill:none;stroke-width:1.6}.transparency-check{display:flex;align-items:center;gap:.9rem;padding:12px 0;border-top:1px solid rgba(86,72,62,.09)}.transparency-check b{width:28px;height:28px;border-radius:50%;background:#f1e4c7;color:#8b0f23;display:grid;place-items:center}.transparency-check span{font-weight:800;color:#344458}.transparency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.transparency-card{display:flex;flex-direction:column;min-height:255px}.transparency-card>span{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:1rem}.transparency-card>span svg{width:24px;height:24px;stroke:currentColor;fill:none}.transparency-card a{color:#fff;text-decoration:none;font-weight:800;margin-top:auto;display:flex;align-items:center;gap:.45rem;position:relative;z-index:1}.transparency-card a i{display:grid;place-items:center;width:16px;height:16px}.transparency-card a svg{width:14px;height:14px;stroke:currentColor;fill:none}.transparency-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}.principles-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.principles-list>div{background:#fff;border:1px solid #e8ddd5;border-radius:20px;padding:20px;box-shadow:0 10px 25px rgba(30,40,54,.05)}.principles-list span{color:#b58a3a;font-weight:900;letter-spacing:.1em}.principles-list strong{display:block;color:#27374a;font-size:1.08rem;margin:.35rem 0}.principles-list p{margin:0;color:#68798d;font-size:.94rem}

@media(max-width:1180px){.inner-hero-grid,.process-shell,.contact-premium-grid,.transparency-principles{grid-template-columns:1fr}.inner-card-grid.four,.resource-grid,.program-grid,.transparency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{margin-top:10px}.contact-visual,.program-visual{min-height:300px}}
@media(max-width:860px){.inner-hero{padding:45px 0}.inner-hero-copy h1{font-size:clamp(2.35rem,8vw,3.4rem)}.process-steps,.pathway-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-line,.pathway-flow i{display:none}.trust-strip,.contact-options{grid-template-columns:1fr}.trust-strip>div+div,.contact-options>div+div{border-left:0;border-top:1px solid #ede4dd}.inner-cta-grid{flex-direction:column;align-items:flex-start}.inner-cta-actions{justify-content:flex-start}.form-two{grid-template-columns:1fr}}
@media(max-width:620px){.inner-card-grid.four,.resource-grid,.program-grid,.transparency-grid,.principles-list{grid-template-columns:1fr}.inner-hero-panel{padding:20px}.process-shell,.pathway,.contact-data-card,.contact-form-card{padding:22px}.process-steps,.pathway-flow{grid-template-columns:1fr}.inner-section{padding:48px 0}.inner-cta-actions{width:100%}.inner-cta-actions .btn{width:100%}}

/* =====================================================
   v1.3 - Consulta tu certificación Premium
   ===================================================== */
.verify-hero{padding:70px 0 58px;background:radial-gradient(circle at 86% 18%,rgba(212,177,106,.22),rgba(212,177,106,0) 30%),linear-gradient(135deg,#fbf8f5 0%,#fff 68%);position:relative;overflow:hidden}
.verify-hero::before{content:"";position:absolute;left:-120px;bottom:-160px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(139,15,35,.08)}
.verify-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.verify-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);line-height:1.03;color:#78142f;margin:.55rem 0 1rem;letter-spacing:-.025em}
.verify-hero-copy p{max-width:780px;font-size:1.13rem;color:#5b6b7d;margin:0 0 1.5rem}
.verify-trust-row{display:flex;flex-wrap:wrap;gap:.7rem}
.verify-trust-row span{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem .85rem;border-radius:999px;background:#fff;border:1px solid #ebdfd6;color:#46586d;font-weight:700;font-size:.9rem;box-shadow:0 8px 18px rgba(35,43,56,.05)}
.verify-trust-row svg{width:17px;height:17px;stroke:#8b0f23;fill:none;stroke-width:1.9}
.verify-hero-card{background:linear-gradient(145deg,#8f1230,#6f1025);border-radius:30px;padding:32px;color:#fff;box-shadow:0 24px 48px rgba(108,14,35,.23);position:relative;overflow:hidden}
.verify-hero-card::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;right:-70px;top:-70px;background:rgba(255,255,255,.07)}
.verify-hero-mark{width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,#dcbf80,#c99a3b);display:grid;place-items:center;margin-bottom:1.3rem;box-shadow:0 12px 24px rgba(0,0,0,.14)}
.verify-hero-mark svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1.8}
.verify-hero-card strong{display:block;font-family:Georgia,serif;font-size:2rem;margin-bottom:.5rem;position:relative;z-index:1}
.verify-hero-card p{margin:0;color:rgba(255,255,255,.9);position:relative;z-index:1}
.verify-security-line{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#f8ead4;position:relative;z-index:1}
.verify-security-line span{width:9px;height:9px;border-radius:50%;background:#d9b766;box-shadow:0 0 0 4px rgba(217,183,102,.15)}

.verify-search-section{padding:0 0 58px;background:#fff}
.verify-search-shell{margin-top:-22px;position:relative;z-index:4;background:#fff;border:1px solid #e8ddd4;border-radius:28px;padding:26px 28px 28px;box-shadow:0 20px 45px rgba(31,40,54,.10)}
.verify-search-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:1.2rem;border-bottom:1px solid #eee5de}
.verify-search-heading h2{font-family:Georgia,serif;color:#263548;font-size:2rem;margin:.15rem 0 .35rem}
.verify-search-heading p{margin:0;color:#6b7a8c}
.verify-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#b98b35;font-size:.76rem}
.verify-lock{width:54px;height:54px;border-radius:17px;background:#f7efdf;color:#8b0f23;display:grid;place-items:center;flex:0 0 auto}
.verify-lock svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8}
.verify-tabs{display:flex;gap:1.2rem;margin:1.2rem 0 .9rem;border-bottom:1px solid #e5ddd6}
.verify-tabs button{appearance:none;border:0;background:none;padding:.7rem .15rem .85rem;color:#66778b;font-weight:800;cursor:pointer;position:relative}
.verify-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#8b0f23;transform:scaleX(0);transition:transform .3s var(--transition)}
.verify-tabs button.active{color:#8b0f23}.verify-tabs button.active::after{transform:scaleX(1)}
.verify-search-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.verify-input-wrap{position:relative;display:block}
.verify-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7e8a9a;display:grid;place-items:center}
.verify-input-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.verify-input-wrap input{width:100%;height:56px;border:1px solid #cfc5bd;border-radius:15px;padding:0 18px 0 48px;font-size:1rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease;background:#fff;color:#34475b}
.verify-input-wrap input:focus{border-color:#c89c44;box-shadow:0 0 0 4px rgba(200,156,68,.14)}
.verify-search-btn{height:56px;border-radius:15px;padding:0 1.6rem;white-space:nowrap}
.verify-helper{display:flex;align-items:center;gap:.6rem;color:#68798b;font-size:.9rem;margin-top:.85rem}

.verify-result-section{padding:12px 0 64px;background:linear-gradient(180deg,#faf8f5,#fff)}
.verify-result-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:18px}
.verify-status-card{display:flex;align-items:center;gap:1rem}
.verify-status-icon{width:54px;height:54px;border-radius:18px;background:#e8f5ed;color:#257447;display:grid;place-items:center;font-size:1.7rem;font-weight:900;box-shadow:0 10px 18px rgba(37,116,71,.10)}
.verify-status-card span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#a17c35;font-weight:800}.verify-status-card strong{display:block;color:#253649;font-size:1.28rem}.verify-status-card small{display:block;color:#718093;margin-top:.1rem}
.verify-result-actions{display:flex;gap:.6rem}.verify-icon-btn{width:44px;height:44px;border-radius:13px;border:1px solid #e0d7cf;background:#fff;color:#6d1832;display:grid;place-items:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.verify-icon-btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(28,38,50,.09)}.verify-icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none}
.verify-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.verify-summary-card{background:#fff;border:1px solid #e8ded6;border-radius:20px;padding:18px;box-shadow:0 9px 22px rgba(28,38,52,.05)}.verify-summary-card span{display:block;color:#778597;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.verify-summary-card strong{display:block;color:#26374a;font-size:1.18rem;margin:.35rem 0 .15rem}.verify-summary-card small{color:#718196}.verify-summary-card.status-ok{border-color:#cfe5d7;background:linear-gradient(180deg,#fbfffc,#f1faf4)}.verify-summary-card.status-ok strong{color:#28734a}
.verify-table-card{background:#fff;border:1px solid #e5dbd3;border-radius:28px;box-shadow:0 20px 42px rgba(28,39,54,.08);overflow:hidden}
.verify-table-head{padding:24px 26px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee6df}.verify-table-head h2{font-family:Georgia,serif;color:#253649;font-size:2rem;margin:.15rem 0 0}.verify-badge{padding:.5rem .8rem;border-radius:999px;background:#f5ead2;color:#8b0f23;font-weight:800;font-size:.85rem}
.verify-table-wrap{overflow-x:auto}.verify-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px}.verify-table thead th{background:linear-gradient(180deg,#29394d,#213144);color:#fff;padding:16px 14px;text-align:left;font-size:.85rem;line-height:1.3;border-right:1px solid rgba(255,255,255,.08);vertical-align:middle}.verify-table thead th:first-child{padding-left:24px}.verify-table thead th:last-child{border-right:0;padding-right:24px}.verify-table tbody td{padding:20px 14px;color:#425369;border-bottom:1px solid #eee6e0;vertical-align:top;line-height:1.45;background:#fff}.verify-table tbody td:first-child{padding-left:24px}.verify-table tbody td:last-child{padding-right:24px}.verify-table tbody tr:hover td{background:#fdfaf6}.table-chip{display:inline-flex;padding:.35rem .55rem;border-radius:9px;background:#f1e4c8;color:#8b0f23;font-weight:900}.table-code{font-family:Consolas,"Courier New",monospace;font-weight:800;color:#0b6255;background:#edf8f5;padding:.35rem .5rem;border-radius:8px}
.verify-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.verify-detail-card{background:#fff;border:1px solid #e8ded6;border-radius:22px;padding:20px;display:grid;grid-template-columns:54px 1fr;gap:14px;box-shadow:0 10px 24px rgba(29,39,53,.05)}.verify-detail-icon{width:54px;height:54px;border-radius:17px;color:#fff;display:grid;place-items:center}.verify-detail-icon svg{width:25px;height:25px;stroke:currentColor;fill:none}.verify-detail-card span{display:block;color:#7a8798;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.verify-detail-card strong{display:block;color:#26374a;font-size:1.05rem;margin:.2rem 0}.verify-detail-card p{margin:0;color:#66778a;font-size:.92rem;line-height:1.45}
.verify-disclaimer{display:flex;align-items:flex-start;gap:.8rem;margin-top:18px;padding:16px 18px;border-radius:16px;background:#fff8e8;border:1px solid #ecdbae;color:#596a7d}.verify-disclaimer span{color:#8b0f23;display:grid;place-items:center;margin-top:.15rem}.verify-disclaimer span svg{width:20px;height:20px;stroke:currentColor;fill:none}.verify-disclaimer p{margin:0;font-size:.92rem}
.verify-empty-info{padding:52px 0;background:#fff}.verify-help-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.verify-help-grid h2{font-family:Georgia,serif;color:#27374a;font-size:2.3rem;margin:.3rem 0 .7rem}.verify-help-grid p{margin:0;color:#687a8e;max-width:580px}.verify-help-steps{display:flex;align-items:center}.verify-help-steps>div{text-align:center;min-width:135px}.verify-help-steps b{width:44px;height:44px;border-radius:50%;background:#8b0f23;color:#fff;display:grid;place-items:center;margin:0 auto .55rem}.verify-help-steps strong{display:block;color:#2d3d50}.verify-help-steps span{display:block;color:#718195;font-size:.86rem}.verify-help-steps i{height:2px;flex:1;background:linear-gradient(90deg,#d4b16a,#e9dcc4);min-width:30px}
@media(max-width:1050px){.verify-hero-grid,.verify-help-grid{grid-template-columns:1fr}.verify-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-extra-grid{grid-template-columns:1fr}.verify-hero-card{max-width:760px}.verify-result-top{align-items:flex-start}}
@media(max-width:760px){.verify-search-row{grid-template-columns:1fr}.verify-search-btn{width:100%}.verify-search-heading,.verify-result-top{flex-direction:column}.verify-summary-grid{grid-template-columns:1fr}.verify-table{min-width:0}.verify-table thead{display:none}.verify-table,.verify-table tbody,.verify-table tr,.verify-table td{display:block;width:100%}.verify-table tbody tr{padding:12px 18px}.verify-table tbody td{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0!important;border-bottom:1px solid #eee6df}.verify-table tbody td::before{content:attr(data-label);font-weight:800;color:#7a8796;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.verify-help-steps{display:grid;grid-template-columns:1fr;gap:12px}.verify-help-steps i{display:none}.verify-hero{padding:46px 0 46px}}

/* =============================
   v2.0 MySQL + BackOffice inicial
   ============================= */
.verify-not-found{display:flex;align-items:flex-start;gap:1.2rem;background:#fff;border:1px solid #eaded6;border-radius:24px;padding:28px;box-shadow:0 16px 34px rgba(29,38,52,.07)}
.verify-not-found h2{font-family:Georgia,serif;color:#26374a;font-size:2rem;margin:.2rem 0 .5rem}.verify-not-found p{margin:0 0 1rem;color:#67788b}
.admin-status{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.admin-status.ok{background:#e9f6ee;color:#2a734b}.admin-status.warn{background:#fff1df;color:#9a5c13}

.admin-login-page,.admin-body{margin:0;background:#f4f1ed;color:#35475b;font-family:Arial,Helvetica,sans-serif}
.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 20%,rgba(212,177,106,.18),transparent 32%),linear-gradient(145deg,#f9f6f2,#f0ece7)}
.admin-login-card{width:min(480px,94vw);background:#fff;border:1px solid #e8ddd4;border-radius:30px;padding:34px;box-shadow:0 28px 60px rgba(28,38,50,.14)}
.admin-login-card img{width:260px;max-width:100%;margin:0 auto 1.5rem;display:block}.admin-login-eyebrow,.admin-kicker{text-transform:uppercase;letter-spacing:.14em;color:#b58a3b;font-weight:800;font-size:.75rem}.admin-login-card h1{font-family:Georgia,serif;color:#263649;font-size:2.2rem;margin:.35rem 0 .6rem}.admin-login-card p{color:#6b7b8d;margin:0 0 1.5rem}.admin-login-form{display:grid;gap:1rem}.admin-login-form label,.admin-form-card label{display:grid;gap:.45rem;font-weight:800;color:#35475b}.admin-login-form input,.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.admin-search input{width:100%;border:1px solid #d3c9c1;background:#fff;border-radius:13px;padding:.9rem 1rem;outline:none;color:#35475b}.admin-login-form input:focus,.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus,.admin-search input:focus{border-color:#c89c44;box-shadow:0 0 0 4px rgba(200,156,68,.14)}.admin-return{display:inline-block;margin-top:1.2rem;text-decoration:none;color:#7c1932;font-weight:800}
.admin-alert{border-radius:14px;padding:1rem 1.1rem;margin:0 0 1.2rem;font-weight:700}.admin-alert.error{background:#fff0f0;color:#9a2836;border:1px solid #efcdd1}.admin-alert.success{background:#eaf7ef;color:#28704a;border:1px solid #cce7d7}
.admin-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;background:linear-gradient(90deg,#7e1028,#94143b);padding:0 3.5vw;min-height:78px;box-shadow:0 10px 24px rgba(26,29,36,.12)}.admin-brand img{width:220px;display:block}.admin-topbar nav{display:flex;gap:.3rem;align-items:center}.admin-topbar nav a,.admin-user a{color:#fff;text-decoration:none;font-weight:800;padding:.7rem .9rem;border-radius:12px}.admin-topbar nav a:hover,.admin-topbar nav a.active{background:rgba(255,255,255,.11)}.admin-user{display:flex;align-items:center;gap:.7rem;color:#fff}.admin-user span{font-size:.92rem;opacity:.9}.admin-user a{background:rgba(255,255,255,.08)}
.admin-main{width:min(1500px,94vw);margin:0 auto;padding:34px 0 56px}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:24px}.admin-page-head h1{font-family:Georgia,serif;color:#263649;font-size:2.5rem;margin:.25rem 0 .45rem}.admin-page-head p{margin:0;color:#69798c}.admin-return-btn{color:#7c1932;text-decoration:none;font-weight:800;padding:.8rem 1rem}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-kpi-grid article{background:#fff;border:1px solid #e8ded6;border-radius:22px;padding:20px;box-shadow:0 10px 24px rgba(28,38,51,.05)}.admin-kpi-grid span{display:block;color:#7b899a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-kpi-grid strong{display:block;font-size:2.2rem;color:#26374a;margin:.25rem 0}.admin-kpi-grid small{color:#728196}
.admin-panel,.admin-form-card{background:#fff;border:1px solid #e7ddd5;border-radius:26px;box-shadow:0 18px 38px rgba(28,39,52,.07);overflow:hidden}.admin-panel-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:1px solid #eee6df}.admin-panel-head h2{font-family:Georgia,serif;color:#29394b;margin:.2rem 0 0;font-size:1.8rem}.admin-panel-head a{color:#7c1932;text-decoration:none;font-weight:800}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th{background:#26374a;color:#fff;text-align:left;padding:14px 16px;font-size:.82rem}.admin-table td{padding:15px 16px;border-bottom:1px solid #eee6df;color:#46586c}.admin-table tbody tr:hover td{background:#fdfaf6}.admin-action{color:#7c1932;text-decoration:none;font-weight:800}
.admin-search{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:18px}.admin-search a{text-decoration:none;color:#7c1932;font-weight:800;padding:0 .5rem}
.admin-form-card{padding:0}.admin-form-section{padding:24px 26px;border-bottom:1px solid #eee6df}.admin-form-section h2{font-family:Georgia,serif;color:#29394b;margin:0 0 1.1rem}.admin-form-grid{display:grid;gap:16px}.admin-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-full-label{margin-top:16px}.admin-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:20px 26px}.admin-form-actions a{text-decoration:none;color:#7c1932;font-weight:800}
@media(max-width:980px){.admin-topbar{grid-template-columns:1fr;gap:.5rem;padding:14px 4vw}.admin-topbar nav{flex-wrap:wrap}.admin-user{justify-content:space-between}.admin-page-head{flex-direction:column}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.three,.admin-form-grid.two{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.admin-kpi-grid,.admin-form-grid.three,.admin-form-grid.two{grid-template-columns:1fr}.admin-search{grid-template-columns:1fr}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions .btn{width:100%}}

/* =============================
   v2.1 BackOffice Premium Completo
   ============================= */
.admin-kpi-grid.admin-kpi-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-search-advanced{grid-template-columns:minmax(280px,1fr) 190px 90px auto auto}
.admin-search select,.admin-inline-form input,.admin-inline-form select{border:1px solid #d3c9c1;background:#fff;border-radius:13px;padding:.9rem 1rem;color:#35475b;outline:none}
.admin-inline-form{display:grid;grid-template-columns:120px 180px minmax(280px,1fr) auto;gap:10px;margin-bottom:18px;background:#fff;border:1px solid #e7ddd5;border-radius:20px;padding:14px;box-shadow:0 10px 24px rgba(28,38,51,.04)}
.admin-inline-form .wide{min-width:0}.admin-user-form{grid-template-columns:1.2fr .8fr 180px 1fr auto}
.admin-role{display:inline-flex;padding:.32rem .55rem;border-radius:9px;background:#f1e4c8;color:#7c1932;font-weight:800;font-size:.78rem}
.admin-action.danger{color:#b12437}.admin-pagination{display:flex;gap:6px;flex-wrap:wrap;padding:18px 22px;border-top:1px solid #eee6df}.admin-pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 .5rem;border-radius:10px;text-decoration:none;color:#536579;background:#f5f2ef;font-weight:800}.admin-pagination a.active{background:#8b0f23;color:#fff}
@media(max-width:1200px){.admin-kpi-grid.admin-kpi-six{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search-advanced{grid-template-columns:1fr 180px 90px}.admin-search-advanced .btn,.admin-search-advanced a{width:auto}.admin-inline-form,.admin-user-form{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-kpi-grid.admin-kpi-six,.admin-inline-form,.admin-user-form,.admin-search-advanced{grid-template-columns:1fr}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1}.admin-topbar nav{max-height:220px;overflow:auto}}

/* ===== v2.2 Verificación avanzada ===== */
.public-verify-hero{padding:54px 0 42px;background:linear-gradient(135deg,#faf6f1 0%,#fff 56%,#f2e4c8 100%);border-bottom:1px solid #eee2d8}
.public-verify-hero-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.public-verify-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.05;color:#7b1330;margin:.45rem 0 1rem}
.public-verify-hero p{font-size:1.08rem;max-width:780px;color:#56687d}
.public-verify-shield{min-width:230px;padding:1.3rem 1.4rem;border-radius:24px;background:#fff;box-shadow:var(--shadow);border:1px solid #eadfd7;text-align:center}
.public-verify-shield span{width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,#9c1730,#741022);color:#fff;display:grid;place-items:center;margin:0 auto .8rem}
.public-verify-shield span svg{width:28px;height:28px;stroke-width:1.9}
.public-verify-shield strong,.public-verify-shield small{display:block}.public-verify-shield strong{color:#243244;font-size:1.08rem}.public-verify-shield small{color:#7a8797;margin-top:.25rem}
.public-verify-section{padding:48px 0 64px;background:#fff}
.public-verify-card{display:grid;grid-template-columns:1fr 310px;gap:26px;background:#fff;border:1px solid #e7ddd6;border-radius:30px;box-shadow:0 22px 50px rgba(31,42,58,.12);overflow:hidden}
.public-verify-main{padding:34px 34px 38px}.public-verify-side{background:linear-gradient(180deg,#faf6f1,#f4ece4);padding:30px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid #e8ddd4}
.public-verify-status{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem .95rem;border-radius:16px;background:#f7f4f1;margin-bottom:1.3rem}
.public-verify-status>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900}.public-verify-status.ok>span{background:#258754}.public-verify-status.warn>span{background:#c07b20}
.public-verify-status small,.public-verify-status strong{display:block}.public-verify-status small{color:#718195}.public-verify-status strong{color:#243244;font-size:1.05rem}
.public-verify-main h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;color:#253448;margin:.2rem 0}.public-verify-curp{font-family:monospace;color:#7d8795;margin:0 0 1.5rem}
.public-verify-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:1.2rem 0}.public-verify-data-grid.two{grid-template-columns:1fr 1fr}
.public-verify-data-grid>div{padding:15px;border-radius:16px;background:#fbfaf8;border:1px solid #eee5df}.public-verify-data-grid span,.public-verify-standard span{display:block;color:#758397;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.public-verify-data-grid strong{display:block;color:#27374a;margin-top:.35rem}.public-verify-data-grid small{display:block;color:#7c8795;margin-top:.25rem}
.public-verify-standard{padding:20px;border-radius:18px;background:linear-gradient(90deg,#86102b,#a71b3c);color:#fff;margin:1.4rem 0}.public-verify-standard span{color:#f0d8dd}.public-verify-standard h3{margin:.4rem 0 0;color:#fff;font-size:1.35rem;line-height:1.3}
.public-qr{width:220px;height:220px;background:#fff;border-radius:20px;padding:5px;box-shadow:0 12px 24px rgba(32,39,52,.10);margin-bottom:1.1rem}.public-qr svg{width:100%;height:100%}
.public-validation-code{font-size:1.32rem;color:#8b0f23;letter-spacing:.07em;margin:.45rem 0}.public-verify-side p{color:#6d7b8b;font-size:.94rem}
.verification-callout{margin-top:22px;display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#faf5ee,#fff);border:1px solid #e9ddd4;box-shadow:var(--shadow-sm)}
.verification-callout h2{font-family:Georgia,"Times New Roman",serif;color:#243244;font-size:2rem;margin:.35rem 0 .7rem}.verification-callout p{color:#637286}.verification-callout-code{display:inline-block;padding:.65rem .85rem;background:#fff;border:1px dashed #c9a55f;border-radius:12px;color:#8b0f23;font-weight:900;letter-spacing:.08em;margin:0 .8rem 1rem 0}
.verification-callout-qr{text-align:center}.verification-callout-qr>div{width:190px;height:190px;margin:auto;background:#fff;padding:4px;border-radius:16px;box-shadow:0 10px 20px rgba(31,41,55,.08)}.verification-callout-qr svg{width:100%;height:100%}.verification-callout-qr small{display:block;color:#7d8896;margin-top:.45rem}
.verification-admin-section{background:linear-gradient(135deg,#fbf7f1,#fff)}.verification-admin-grid{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center}.verification-code{display:block;font-size:1.5rem;letter-spacing:.08em;color:#8b0f23;margin:.5rem 0}.verification-admin-qr{text-align:center}.verification-admin-qr>div{width:180px;height:180px;margin:auto;padding:4px;background:#fff;border:1px solid #eee2da;border-radius:18px}.verification-admin-qr svg{width:100%;height:100%}.verification-admin-qr small{display:block;margin-top:.45rem;color:#788597}
@media(max-width:980px){.public-verify-card{grid-template-columns:1fr}.public-verify-side{border-left:0;border-top:1px solid #e8ddd4}.public-verify-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-verify-hero-grid{grid-template-columns:1fr}.public-verify-shield{min-width:0;max-width:320px}.verification-callout,.verification-admin-grid{grid-template-columns:1fr}}
@media(max-width:640px){.public-verify-main{padding:24px 18px}.public-verify-data-grid,.public-verify-data-grid.two{grid-template-columns:1fr}.verification-callout{padding:20px 16px}.public-verify-card{border-radius:20px}}

/* ==========================================================
   v2.2.1 — Ajustes de experiencia, estatus, mapa y legales
   ========================================================== */
html,body{min-height:100%}
body{min-height:100vh;display:flex;flex-direction:column}
.site-header{flex:0 0 auto}
main{flex:1 0 auto}
.site-footer{flex:0 0 auto;margin-top:auto}
#resultado-consulta{scroll-margin-top:170px}

/* Estados visibles en consulta */
.verify-summary-card.verify-status-summary{border-width:1px;transition:background .25s ease,border-color .25s ease,color .25s ease}
.verify-summary-card.verify-status-summary span,.verify-summary-card.verify-status-summary strong,.verify-summary-card.verify-status-summary small{color:inherit}
.verify-summary-card.status-vigente{background:linear-gradient(135deg,#147a48,#1c9a5c);border-color:#147a48;color:#fff;box-shadow:0 12px 28px rgba(20,122,72,.20)}
.verify-summary-card.status-vencido{background:linear-gradient(135deg,#a82736,#c6424f);border-color:#a82736;color:#fff;box-shadow:0 12px 28px rgba(168,39,54,.18)}
.verify-summary-card.status-suspendido{background:linear-gradient(135deg,#c07b20,#dc9b3f);border-color:#c07b20;color:#fff;box-shadow:0 12px 28px rgba(192,123,32,.18)}
.verify-summary-card.status-cancelado{background:linear-gradient(135deg,#4f5967,#687483);border-color:#4f5967;color:#fff}
.verify-summary-card.status-proceso{background:linear-gradient(135deg,#265f91,#3781bd);border-color:#265f91;color:#fff}
.verify-summary-card.status-neutro{background:linear-gradient(135deg,#6c6f76,#848992);border-color:#6c6f76;color:#fff}
.admin-status.status-vigente{background:#dff5e8;color:#146a3e;border:1px solid #b9e6ca}
.admin-status.status-vencido{background:#fde7e9;color:#a32334;border:1px solid #f1bfc6}
.admin-status.status-suspendido{background:#fff0d8;color:#9b5c0c;border:1px solid #efd09e}
.admin-status.status-cancelado{background:#eceff2;color:#4f5967;border:1px solid #d4d9df}
.admin-status.status-proceso{background:#e5f0fa;color:#235f93;border:1px solid #bfd9ef}
.admin-status.status-neutro{background:#f0f1f3;color:#5b6470;border:1px solid #d9dde2}

/* Imagen humana en bloque de orientación */
.support-illustration{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:24px;filter:drop-shadow(0 16px 24px rgba(18,26,40,.18))}

/* Modal de contacto */
.cc-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:24px}
.cc-modal.open{display:flex}
.cc-modal-backdrop{position:absolute;inset:0;background:rgba(15,24,35,.62);backdrop-filter:blur(5px)}
.cc-modal-card{position:relative;z-index:1;width:min(480px,94vw);background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 28px 70px rgba(13,22,34,.28);border:1px solid #eadfd7;animation:ccModalIn .28s ease-out}
.cc-modal-icon{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,#16824d,#25a965);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 12px 24px rgba(22,130,77,.22)}
.cc-modal-card h2{font-family:Georgia,"Times New Roman",serif;color:#243244;font-size:2rem;margin:.2rem 0 .7rem}.cc-modal-card p{color:#647488;margin:0 0 1.3rem}
@keyframes ccModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

/* Mapa del sitio */
.sitemap-hero{padding:58px 0 36px;background:linear-gradient(135deg,#fff,#faf5ef 62%,#f2e3c9)}
.sitemap-hero h1,.privacy-hero h1,.service-detail-hero h1{font-family:Georgia,"Times New Roman",serif;color:#7a1737;font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.04;margin:.55rem 0 .8rem}.sitemap-hero p,.privacy-hero p,.service-detail-hero p{max-width:820px;color:#56687d;font-size:1.05rem}
.sitemap-section{padding:42px 0 64px;background:#fff}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sitemap-card{padding:24px;border:1px solid #e8ded7;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(31,42,57,.07);display:flex;flex-direction:column;min-height:245px;transition:transform .35s var(--transition),box-shadow .35s var(--transition)}.sitemap-card:hover{transform:translateY(-5px);box-shadow:0 20px 34px rgba(31,42,57,.11)}.sitemap-card>span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#97142f,#741023);color:#fff}.sitemap-card>span svg{width:23px;height:23px;stroke-width:1.9}.sitemap-card h2{font-family:Georgia,serif;color:#243244;font-size:1.55rem;margin:1rem 0 .55rem}.sitemap-card p{color:#637388;margin:0 0 1rem}.sitemap-card a{margin-top:auto;text-decoration:none;color:#8b0f23;font-weight:800;display:inline-flex;align-items:center;gap:.35rem}.sitemap-card a svg{width:15px;height:15px}.sitemap-service-list{margin-top:34px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#faf6f1,#fff);border:1px solid #e9ded6}.sitemap-service-list h2{font-family:Georgia,serif;color:#243244;font-size:2rem;margin:.45rem 0 1.2rem}.sitemap-links{display:flex;flex-wrap:wrap;gap:10px}.sitemap-links a{text-decoration:none;padding:.75rem .9rem;border-radius:12px;background:#fff;border:1px solid #e5dbd4;color:#7b1731;font-weight:800}

/* Aviso de privacidad */
.privacy-hero{padding:58px 0 42px;background:linear-gradient(135deg,#fff,#fbf6f0 60%,#eee0c7)}.privacy-law-note{margin-top:1.4rem;padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #ebd5a9;color:#6e5c36;max-width:980px}.privacy-section{padding:42px 0 70px}.privacy-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.privacy-index{position:sticky;top:180px;padding:20px;border:1px solid #e7ddd6;border-radius:20px;background:#faf7f3;box-shadow:0 10px 24px rgba(31,42,57,.05)}.privacy-index strong{display:block;color:#253649;margin-bottom:.8rem}.privacy-index a{display:block;text-decoration:none;color:#68778a;padding:.48rem 0;border-bottom:1px solid #ebe2dc}.privacy-index a:hover{color:#8b0f23}.privacy-content{background:#fff;border:1px solid #e7ddd6;border-radius:26px;padding:34px;box-shadow:0 16px 38px rgba(31,42,57,.07)}.privacy-content section{scroll-margin-top:185px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #eee6e0}.privacy-content section:last-of-type{border-bottom:0}.privacy-content h2{font-family:Georgia,serif;color:#26374a;font-size:1.65rem;margin:0 0 .75rem}.privacy-content p{color:#5f7084;line-height:1.7}.privacy-content a{color:#8b0f23;font-weight:800}.privacy-disclaimer{margin-top:18px;padding:16px 18px;border-radius:16px;background:#fff4da;border-left:4px solid #c99d44;color:#654f24}

/* Área de servicio */
.service-detail-hero{padding:58px 0 44px;background:linear-gradient(135deg,#fff,#faf5ef 62%,#eee0c8)}.service-detail-grid{display:grid;grid-template-columns:1fr 170px;gap:2rem;align-items:center}.service-detail-icon{width:150px;height:150px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,#961431,#741023);color:#fff;box-shadow:0 22px 44px rgba(117,16,35,.18)}.service-detail-icon svg{width:66px;height:66px;stroke-width:1.5}.service-detail-section{padding:46px 0 68px}.service-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-detail-cards article{padding:26px;border:1px solid #e8ded7;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(31,42,57,.06)}.service-detail-cards article>span{width:42px;height:42px;border-radius:13px;background:#f3e3bf;color:#8b0f23;display:grid;place-items:center}.service-detail-cards article>span svg{width:18px;height:18px}.service-detail-cards h2{font-family:Georgia,serif;color:#253649;font-size:1.55rem;margin:1rem 0 .6rem}.service-detail-cards p{color:#627287;line-height:1.6}.service-official-reference{margin-top:28px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#005044,#063d37);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.service-official-reference .section-eyebrow{color:#efd49d}.service-official-reference h2{font-family:Georgia,serif;font-size:2rem;margin:.45rem 0;color:#fff}.service-official-reference p{max-width:820px;color:rgba(255,255,255,.88)}.service-back{margin-top:22px}.service-back a{text-decoration:none;color:#8b0f23;font-weight:800}.legal-summary-card{padding:30px;border:1px solid #e7ddd6;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(31,42,57,.06)}.legal-summary-card h2{font-family:Georgia,serif;color:#26374a;font-size:2rem;margin:.45rem 0 .8rem}.legal-summary-card p{color:#617186;line-height:1.65}

@media(max-width:1050px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-layout{grid-template-columns:1fr}.privacy-index{position:relative;top:auto}.service-detail-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){#resultado-consulta{scroll-margin-top:20px}.sitemap-grid,.service-detail-cards{grid-template-columns:1fr}.service-detail-grid{grid-template-columns:1fr}.service-detail-icon{width:110px;height:110px;border-radius:26px}.service-official-reference{flex-direction:column;align-items:flex-start}.privacy-content{padding:22px 18px}.cc-modal-card{padding:26px 20px}}


/* v2.2.2 Hero institucional con fotografía */
.hero{padding:54px 0 34px;background:radial-gradient(circle at 86% 10%,rgba(212,177,106,.20),rgba(212,177,106,0) 28%),linear-gradient(135deg,#fff 0%,#fdfaf7 62%,#f7efe4 100%);}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:2.7rem;align-items:center;}
.hero-copy{padding:2.2rem 0 2.4rem;}
.hero h1{font-size:clamp(3rem,4.65vw,4.95rem);letter-spacing:-.03em;line-height:1.02;color:#7b1836;}
.hero h1 span{color:#b4872d;}
.hero p{font-size:1.08rem;line-height:1.65;max-width:670px;}
.hero-visual{min-height:610px;display:flex;align-items:center;justify-content:flex-end;}
.hero-photo-shell{position:relative;width:min(100%,650px);height:610px;border-radius:34px;overflow:hidden;box-shadow:0 28px 55px rgba(31,42,57,.18);border:1px solid rgba(216,193,158,.52);background:#f5efe8;}
.hero-photo-shell::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(87,36,48,.04));pointer-events:none;}
.hero-photo-shell::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,#8b0f23,#d4b16a,#005044);z-index:2;}
.hero-person-photo{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .75s var(--transition),filter .75s var(--transition);}
.hero-photo-shell:hover .hero-person-photo{transform:scale(1.018);filter:saturate(1.03) contrast(1.02);}
.hero-feature-card{right:-10px;top:110px;width:min(275px,45%);padding:1rem 1.05rem;background:rgba(255,255,255,.94);border:1px solid rgba(230,220,211,.95);box-shadow:0 20px 42px rgba(30,39,56,.17);}
.feature-item strong{font-size:1rem;color:#243346;}
.feature-item small{color:#6c7a8d;}
@media(max-width:1100px){.hero-photo-shell{height:560px}.hero-visual{min-height:560px}.hero-feature-card{right:12px;top:92px}}
@media(max-width:760px){.hero{padding-top:38px}.hero-grid{gap:1.4rem}.hero-photo-shell{height:500px;border-radius:26px}.hero-visual{min-height:auto}.hero-feature-card{position:absolute;right:12px;top:46px;width:min(260px,72%)}.hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}}

/* v2.2.3 Reubicación de tarjetas sobre imágenes */
/* Hero: libera rostro y zona central de la fotografía */
.hero-feature-card{
  top:auto !important;
  right:24px !important;
  bottom:26px !important;
  width:min(278px,46%) !important;
  transform:none !important;
}

/* Orientación: libera rostro de la persona y deja la tarjeta sobre zona inferior */
.support-pill-panel{
  top:auto !important;
  right:22px !important;
  bottom:18px !important;
  transform:none !important;
  width:min(270px,44%) !important;
}

/* Evita que el hover/tilt desplace las tarjetas hacia el rostro */
.hero-feature-card.tilt-card:hover,
.support-pill-panel.tilt-card:hover{
  transform:translateY(-3px) !important;
}

@media(max-width:1100px){
  .hero-feature-card{
    right:18px !important;
    bottom:18px !important;
    width:min(260px,48%) !important;
  }
  .support-pill-panel{
    right:18px !important;
    bottom:16px !important;
    width:min(260px,48%) !important;
  }
}

@media(max-width:760px){
  .hero-feature-card{
    position:absolute !important;
    top:auto !important;
    right:12px !important;
    bottom:12px !important;
    width:min(250px,76%) !important;
  }
  .support-pill-panel{
    position:absolute !important;
    top:auto !important;
    right:12px !important;
    bottom:12px !important;
    width:min(250px,76%) !important;
  }
}
