
:root{
  --bg:#080a0b;
  --surface:#101315;
  --surface-2:#171a1d;
  --text:#f4efe5;
  --muted:#b9b0a2;
  --gold:#c58a2f;
  --gold-2:#e6b65b;
  --line:rgba(230,182,91,.18);
  --paper:#efe2ca;
  --paper-text:#2d241b;
  --radius:16px;
  --shadow:0 24px 60px rgba(0,0,0,.34);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55}
body.drawer-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
.screen-reader-text{position:absolute;left:-9999px}
.cnd-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:80;background:rgba(6,8,9,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{min-height:80px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img,.custom-logo{width:52px;height:52px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column}
.brand-copy strong{font-family:var(--serif);font-size:18px;line-height:.98;letter-spacing:.03em;text-transform:uppercase}
.brand-copy small{font-size:9px;color:var(--gold-2);margin-top:7px;text-transform:uppercase;letter-spacing:.08em}
.primary-nav{margin-left:auto}
.menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.menu a{display:flex;flex-direction:column;font-size:14px}
.menu a small{font-size:10px;color:var(--muted)}
.selection-button{position:relative;border:0;background:none;color:var(--gold-2);font-size:24px;padding:10px}
.selection-count{position:absolute;top:4px;right:0;background:#8f242a;color:#fff;border-radius:20px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px}
.menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--text);margin:6px 0}
.hero{min-height:590px;position:relative;display:flex;align-items:center;background-image:url('../images/hero-bg.png');background-size:cover;background-position:center}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(0,0,0,.05),rgba(0,0,0,.48) 58%,rgba(0,0,0,.76))}
.hero-content{position:relative;z-index:2;padding-block:90px;max-width:1180px}
.hero-content>*{max-width:570px}
.eyebrow{display:block;color:var(--gold-2);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
h1,h2,h3{font-family:var(--serif);font-weight:500}
.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:0 0 22px}
.hero h1 em{color:var(--gold-2);font-style:normal}
.hero p{color:#ddd5ca;font-size:18px;margin-bottom:30px}
.hero-actions,.order-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:14px 22px;border:1px solid transparent;font-weight:700;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#17100a;box-shadow:0 10px 30px rgba(197,138,47,.24)}
.btn-secondary{background:rgba(10,12,13,.58);border-color:rgba(230,182,91,.56);color:var(--text)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}
.text-link{color:var(--gold-2);font-weight:650}
.promise-strip{background:var(--paper);color:var(--paper-text)}
.promise-inner{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;padding-block:22px}
.promise-inner img{width:50px}
.promise-inner h2{font-size:20px;margin:0;text-transform:uppercase}
.promise-inner p{margin:0;padding-left:24px;border-left:1px solid rgba(45,36,27,.25)}
.section-dark{background:var(--bg)}
.pathways{padding:44px 0 20px}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.path-card{background:linear-gradient(145deg,#15191c,#0e1113);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;gap:18px;box-shadow:var(--shadow)}
.path-card:nth-child(2){background:linear-gradient(145deg,#111820,#0e1113)}
.path-card:nth-child(3){background:linear-gradient(145deg,#1d1311,#0e1113)}
.path-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(230,182,91,.35);color:var(--gold-2);font-size:28px;flex:none}
.path-card h2{margin:0 0 5px;font-size:22px;text-transform:uppercase}
.path-card p{color:var(--muted);margin:0 0 12px}
.trust-bar{padding:0 0 44px}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.trust-grid article{display:flex;gap:12px;padding:20px;border-right:1px solid var(--line)}
.trust-grid article:last-child{border-right:0}
.trust-grid span{color:var(--gold-2);font-size:28px}
.trust-grid h3{font-family:var(--sans);font-size:14px;margin:0 0 3px}
.trust-grid p{font-size:11px;color:var(--muted);margin:0}
.decks-section{padding-bottom:56px}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
.section-heading h2{font-size:30px;margin:0}
.section-heading.compact h2{font-size:26px}
.deck-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.deck-card{background:#121517;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease}
.deck-card:hover{transform:translateY(-4px);border-color:rgba(230,182,91,.42)}
.deck-visual{height:176px;padding:24px;display:grid;place-items:center;background:linear-gradient(145deg,#292c30,#111315)}
.deck-box-art{width:104px;height:136px;border-radius:5px;background:#111;box-shadow:14px 18px 30px rgba(0,0,0,.5);position:relative;transform:perspective(500px) rotateY(-10deg)}
.deck-box-art::after{content:"";position:absolute;inset:15px;border-radius:999px;border:2px solid currentColor;opacity:.7}
.deck-visual.gold{color:#d4a34d}.deck-visual.red{color:#9b2b2d}.deck-visual.ivory{color:#d7c9a4}.deck-visual.green{color:#26766d}.deck-visual.purple{color:#725193}
.deck-visual.gold .deck-box-art{background:linear-gradient(145deg,#1c1c1c 55%,#a9792c)}
.deck-visual.red .deck-box-art{background:radial-gradient(circle,#6f1c20 2%,#171717 34%)}
.deck-visual.ivory .deck-box-art{background:linear-gradient(145deg,#e8e0d3,#a89779)}
.deck-visual.green .deck-box-art{background:linear-gradient(160deg,#102322,#0e1111 58%,#246c64)}
.deck-visual.purple .deck-box-art{background:radial-gradient(circle at 65% 60%,#715391,#201b28 42%)}
.deck-copy{padding:16px}
.deck-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.deck-title-row h3{margin:0;text-transform:uppercase;font-size:16px}
.tag{font-size:10px;background:#202936;color:#d4dfef;border-radius:999px;padding:3px 8px}
.deck-level{font-size:11px;color:var(--muted)}
.deck-copy p{font-size:12px;color:var(--muted);min-height:56px}
.deck-bottom{display:flex;align-items:center;justify-content:space-between}
.deck-bottom strong{color:var(--gold-2);font-family:var(--serif);font-size:20px}
.add-selection{background:transparent;color:var(--gold-2);border:1px solid rgba(230,182,91,.38);border-radius:7px;padding:7px 10px}
.library-section{padding-bottom:80px}
.library-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.article-list,.quiz-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#111416}
.article-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.article-thumb{width:76px;height:55px;border-radius:7px;background:linear-gradient(145deg,#3c251a,#b1712c);display:grid;place-items:center;color:#f1d19b;font-family:var(--serif)}
.article-row h3{font-family:var(--sans);font-size:15px;margin:0 0 4px}
.article-row p{color:var(--muted);font-size:11px;margin:0}
.quiz-card{background:radial-gradient(circle at top right,#3a1b19,#121416 65%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}
.quiz-card h2{font-size:32px;margin:0 0 10px}
.quiz-card p{color:var(--muted)}
.quiz-card small{margin-top:18px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:48px 0 20px;background:#050708}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer-grid h2{font-size:16px;color:var(--gold-2)}
.footer-grid a:not(.brand){display:block;color:var(--muted);margin:8px 0}
.footer-brand span{display:flex;flex-direction:column}
.footer-brand small{color:var(--gold-2)}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:36px;color:var(--muted);font-size:12px}
.selection-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}
.selection-drawer.is-open{visibility:visible}
.selection-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);opacity:0;transition:.2s}
.selection-drawer.is-open .selection-backdrop{opacity:1}
.selection-panel{position:absolute;top:0;right:0;height:100%;width:min(450px,100%);background:#0d1012;border-left:1px solid var(--line);padding:24px;transform:translateX(100%);transition:.26s ease;overflow:auto}
.selection-drawer.is-open .selection-panel{transform:none}
.selection-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}
.selection-head h2{margin:0}
.drawer-close{border:0;background:none;color:#fff;font-size:34px}
.selection-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}
.selection-item small{display:block;color:var(--muted)}
.selection-item button{border:0;background:none;color:#df8f8f}
.selection-summary{padding-top:20px}
.selection-summary>div:first-child{display:flex;justify-content:space-between;font-size:18px}
.selection-summary p,.selection-empty{color:var(--muted)}
.order-actions{flex-direction:column}
.default-page{min-height:60vh;padding:80px 0}
.prose{max-width:760px}
@media(max-width:1000px){
  .primary-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#080a0b;border-bottom:1px solid var(--line);padding:20px}
  .primary-nav.is-open{display:block}
  .menu{display:grid;gap:16px}
  .menu-toggle{display:block;margin-left:auto}
  .selection-button{margin-left:0}
  .pathway-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid article{border-bottom:1px solid var(--line)}
  .deck-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .deck-card{min-width:245px;scroll-snap-align:start}
}
@media(max-width:720px){
  .cnd-container{width:min(100% - 26px,1180px)}
  .header-inner{min-height:68px}
  .brand img,.custom-logo{width:42px;height:42px}
  .brand-copy strong{font-size:14px}
  .brand-copy small{display:none}
  .hero{min-height:560px;background-position:center}
  .hero-content{padding-top:130px;align-self:flex-start}
  .hero h1{font-size:44px;max-width:330px}
  .hero p{font-size:15px;max-width:340px}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .btn{width:100%;max-width:330px}
  .promise-inner{grid-template-columns:auto 1fr;padding:20px 0}
  .promise-inner img{grid-row:1/3}
  .promise-inner h2{font-size:17px}
  .promise-inner p{grid-column:1/-1;border:0;padding:0;font-size:13px}
  .promise-inner .text-link{grid-column:1/-1}
  .pathways{padding-top:20px}
  .path-card{padding:18px}
  .trust-grid{display:flex;overflow:auto}
  .trust-grid article{min-width:150px;border-bottom:0}
  .section-heading{align-items:center}
  .section-heading h2{font-size:24px}
  .library-grid{grid-template-columns:1fr}
  .quiz-card{padding:28px 20px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-bottom{flex-direction:column;gap:5px}
}

/* v0.2 — Mazos administrables */
.promise-inner img{width:38px;height:38px;object-fit:contain}
.deck-visual.dynamic{position:relative;background-size:cover;background-position:center;display:grid;place-items:center}
.deck-visual.dynamic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.44),rgba(0,0,0,.03))}
.deck-visual.dynamic>*{position:relative;z-index:1}
.status-badge{position:absolute;top:12px;right:12px;background:#b78a3b;color:#17100a;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.reserved-copy{font-size:12px;color:var(--gold-2)}
.empty-decks{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);padding:42px;text-align:center;color:var(--muted)}
.archive-hero{padding:88px 0 44px;background:radial-gradient(circle at 80% 20%,#2a1a11,#080a0b 48%)}
.archive-hero h1{font-size:clamp(46px,7vw,74px);margin:0}
.archive-hero p{max-width:620px;color:var(--muted);font-size:18px}
.catalog-section{padding:20px 0 80px}
.catalog-grid{grid-template-columns:repeat(4,1fr)}
.pagination{margin-top:34px}
.pagination .nav-links{display:flex;gap:10px;justify-content:center;align-items:center}
.pagination a,.pagination span{border:1px solid var(--line);padding:9px 13px;border-radius:8px}
.pagination .current{background:var(--gold);color:#17100a}
.single-deck{padding:80px 0 38px}
.single-deck-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.single-deck-image img,.deck-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
.deck-placeholder{background:linear-gradient(145deg,#282b2d,#101214)}
.single-deck-copy h1{font-size:clamp(42px,6vw,72px);margin:0 0 14px}
.commander-name{color:var(--muted)}
.single-meta{display:flex;gap:10px;margin:20px 0}
.single-meta span{border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-size:12px}
.single-lead{font-size:18px;color:#ddd4c7}
.single-price{font-family:var(--serif);font-size:42px;color:var(--gold-2);margin:24px 0}
.single-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.reserved-notice{padding:14px 16px;border-radius:8px;background:#2b2214;border:1px solid rgba(230,182,91,.35);color:#f1d7a5}
.single-content{padding:20px 0 80px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){
  .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .catalog-grid .deck-card{min-width:0}
  .single-deck-grid{grid-template-columns:1fr;gap:28px}
  .single-deck{padding-top:34px}
  .single-actions{flex-direction:column;align-items:stretch}
  .single-actions .btn{max-width:none}
}
@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}}

/* v0.3 — Commander Brackets */
.bracket-badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  min-width:38px;
  height:28px;
  padding:0 9px;
  border-radius:7px;
  display:grid;
  place-items:center;
  color:#17100a;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,0,0,.26);
}
.bracket-b1{background:#e5cf66}
.bracket-b2{background:#f2a21b}
.bracket-b3{background:#f2642d;color:#fff}
.bracket-b4{background:#ee3347;color:#fff}
.bracket-b5{background:#c81445;color:#fff}

/* v0.4 — catálogo, ficha y descripciones */
.bracket-badge{
  left:auto;
  top:auto;
  right:10px;
  bottom:10px;
  min-width:34px;
  height:24px;
  padding:0 8px;
  font-size:11px;
  opacity:.94;
}
.deck-copy p.deck-description{
  white-space:normal;
  margin:10px 0 4px;
  min-height:0;
}
.deck-description-wrap{margin-bottom:12px}
.deck-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:9;
  overflow:hidden;
  line-height:1.45;
  max-height:13.05em;
}
.deck-description-wrap.is-expanded .deck-description{
  display:block;
  max-height:none;
  overflow:visible;
}
.description-toggle{
  border:0;
  background:transparent;
  color:var(--gold-2);
  padding:4px 0 0;
  font-size:12px;
  font-weight:700;
}
.catalog-filters{
  display:grid;
  grid-template-columns:2fr repeat(4,1fr) repeat(2,.8fr);
  gap:12px;
  align-items:end;
  padding:18px;
  margin-bottom:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#101315;
}
.catalog-filters label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
.catalog-filters input,.catalog-filters select{
  width:100%;
  min-height:42px;
  padding:8px 10px;
  color:var(--text);
  background:#0a0c0d;
  border:1px solid var(--line);
  border-radius:8px;
}
.filter-actions{display:flex;gap:8px;grid-column:1/-1}
.filter-actions .btn{width:auto;max-width:none;padding:10px 16px}
.deck-detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}
.deck-detail-list>div{border:1px solid var(--line);border-radius:10px;padding:12px}
.deck-detail-list dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.deck-detail-list dd{margin:4px 0 0}
.deck-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.deck-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.deck-info-sections{padding:10px 0 30px}
.deck-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.deck-info-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#111416}
.deck-info-grid h2{margin-top:0}
.deck-info-grid article div{color:var(--muted)}
.single-lead{white-space:normal}
@media(max-width:1100px){
  .catalog-filters{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .catalog-filters{grid-template-columns:1fr 1fr}
  .catalog-filters>div:first-child{grid-column:1/-1}
  .deck-detail-list,.deck-info-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .catalog-filters{grid-template-columns:1fr}
  .catalog-filters>div:first-child{grid-column:auto}
}

/* v0.5 — corrección definitiva del badge de bracket */
.deck-visual.dynamic .bracket-badge{
  position:absolute;
  left:auto;
  top:auto;
  right:10px;
  bottom:10px;
  z-index:3;
  display:grid;
  place-items:center;
}

/* v0.6 — Sistema visual de iconos C&D */
.cnd-icon{
  --icon-white:#f5efe5;
  --icon-gold:var(--gold-2);
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  color:var(--icon-white);
  flex:none;
}
.cnd-icon svg{width:100%;height:100%;overflow:visible}
.cnd-icon-frame{
  fill:rgba(255,255,255,.015);
  stroke:rgba(230,182,91,.55);
  stroke-width:1.35;
}
.cnd-icon-main,.cnd-icon-accent{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cnd-icon-main{stroke:var(--icon-white);stroke-width:1.8}
.cnd-icon-accent{stroke:var(--icon-gold);stroke-width:1.8}
.selection-button .cnd-icon{width:42px;height:42px}
.selection-button{display:grid;place-items:center}
.path-icon{
  width:66px;
  height:66px;
  padding:0;
  border:0;
  background:transparent;
}
.path-icon .cnd-icon{width:66px;height:66px}
.trust-grid article>span{font-size:inherit}
.trust-grid .cnd-icon{width:42px;height:42px}

/* Nosotros */
.about-hero{
  padding:92px 0 72px;
  background:
    radial-gradient(circle at 78% 38%,rgba(197,138,47,.2),transparent 28%),
    linear-gradient(135deg,#0a0d0f,#15100b 62%,#080a0b);
  border-bottom:1px solid var(--line);
}
.about-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center}
.about-hero h1{font-size:clamp(48px,6.3vw,82px);line-height:1.02;margin:0 0 24px}
.about-hero p{max-width:680px;color:#d5cdbf;font-size:19px;margin-bottom:30px}
.about-emblem{display:grid;place-items:center}
.about-emblem img{width:min(360px,80%);filter:drop-shadow(0 30px 55px rgba(0,0,0,.48))}
.about-promise{background:var(--paper);color:var(--paper-text);padding:58px 0}
.about-promise-inner{max-width:930px;text-align:center}
.about-promise .eyebrow{color:#a56d13}
.about-promise blockquote{font-family:var(--serif);font-size:clamp(28px,4vw,48px);line-height:1.18;margin:0 0 20px}
.about-promise p{max-width:720px;margin:auto;color:#625344}
.about-story,.about-values{padding:76px 0}
.about-two-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.about-two-cols h2,.about-values h2,.about-process h2,.about-cta h2{font-size:clamp(34px,4.5vw,56px);line-height:1.08;margin:0}
.about-prose{color:var(--muted);font-size:17px}
.about-prose p:first-child{margin-top:0}
.about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.about-value-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#111416}
.about-value-grid h3{font-family:var(--sans);font-size:17px;margin:15px 0 8px}
.about-value-grid p{color:var(--muted);font-size:13px}
.about-process{background:#e9dcc3;color:#282017;padding:76px 0}
.about-process .eyebrow{color:#99620e}
.process-grid{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.process-grid li{border-top:1px solid rgba(40,32,23,.25);padding-top:18px}
.process-grid li>span{font-family:var(--serif);font-size:28px;color:#b5791b}
.process-grid h3{font-family:var(--sans);font-size:17px}
.process-grid p{font-size:13px;color:#655747}
.about-cta{padding:74px 0}
.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--line);border-radius:var(--radius);padding:38px;background:radial-gradient(circle at right,#351c14,#111416 60%)}
.about-cta h2{max-width:760px;font-size:clamp(32px,4vw,50px)}
.about-cta .btn{flex:none}
@media(max-width:900px){
  .about-hero-grid,.about-two-cols{grid-template-columns:1fr}
  .about-emblem{display:none}
  .about-value-grid,.process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .about-hero{padding:56px 0}
  .about-value-grid,.process-grid{grid-template-columns:1fr}
  .about-cta-inner{align-items:flex-start;flex-direction:column;padding:26px}
  .about-cta .btn{max-width:none}
}

/* v0.7 — iconografía C&D y Academia */
.cnd-icon{width:58px;height:58px}.cnd-icon-frame{fill:#0a0c0e;stroke:var(--gold-2);stroke-width:1.55}.cnd-icon-inner{fill:rgba(197,138,47,.08);stroke:rgba(230,182,91,.5);stroke-width:1.1}.cnd-icon-main{stroke:#f5ead7;stroke-width:1.75}.cnd-icon-accent{stroke:var(--gold-2);stroke-width:1.8}.path-icon,.path-icon .cnd-icon{width:72px;height:72px}.trust-grid .cnd-icon{width:48px;height:48px}.selection-button .cnd-icon{width:44px;height:44px}
.academy-hero{padding:92px 0 74px;background:radial-gradient(circle at 80% 35%,rgba(78,48,112,.28),transparent 27%),linear-gradient(135deg,#090b0d,#161019 58%,#080a0b);border-bottom:1px solid var(--line)}.academy-hero-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.academy-hero h1{font-size:clamp(52px,7vw,88px);line-height:1.01;margin:0 0 22px}.academy-hero p{font-size:19px;color:#d6cdbf}.academy-hero-icon .cnd-icon{width:180px;height:180px}.academy-catalog{padding:34px 0 84px}.academy-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:18px;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);background:#101315}.academy-filters label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.academy-filters input,.academy-filters select{width:100%;min-height:42px;padding:8px 10px;color:var(--text);background:#0a0c0d;border:1px solid var(--line);border-radius:8px}.academy-filters .filter-actions{grid-column:auto}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-card{background:#111416;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.academy-card-image{position:relative;min-height:220px;background:linear-gradient(145deg,#1a151e,#0c0f11);background-size:cover;background-position:center;display:grid;place-items:center}.academy-card-image .cnd-icon{width:110px;height:110px}.academy-level{position:absolute;right:12px;bottom:12px;border:1px solid rgba(230,182,91,.5);background:rgba(8,10,11,.88);color:var(--gold-2);padding:5px 9px;border-radius:999px;font-size:10px}.academy-card-copy{padding:20px}.academy-category{font-size:10px;color:var(--gold-2);text-transform:uppercase}.academy-card h2{font-size:25px;line-height:1.1;margin:8px 0 10px}.academy-card p{color:var(--muted);font-size:13px}.academy-card-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:11px}.academy-card-meta a{color:var(--gold-2);font-weight:700}.academy-article-hero{padding:72px 0 54px;background:linear-gradient(145deg,#0c0f11,#151019 65%,#080a0b)}.academy-article h1{font-size:clamp(48px,7vw,82px);line-height:1.02;margin:0 0 22px}.academy-article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.academy-article-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:11px}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:12px;margin-bottom:42px}.academy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:60px;justify-content:center;padding:68px 0}.academy-toc{position:sticky;top:110px;align-self:start;border-left:1px solid var(--line);padding-left:18px}.academy-toc nav{display:flex;flex-direction:column;gap:10px}.academy-toc a{color:var(--muted);font-size:12px}.academy-content{font-size:17px;line-height:1.8}.academy-content h2{font-size:36px;margin:54px 0 16px;scroll-margin-top:110px}.academy-content p,.academy-content li{color:#d6cec2}.academy-faq{margin-top:64px;border-top:1px solid var(--line);padding-top:40px}.academy-faq details{border:1px solid var(--line);border-radius:10px;padding:15px 17px;margin:10px 0;background:#111416}.academy-cta{background:var(--paper);color:var(--paper-text);padding:54px 0}.academy-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
@media(max-width:900px){.academy-grid{grid-template-columns:repeat(2,1fr)}.academy-layout{grid-template-columns:1fr}.academy-toc{position:relative;top:auto}}
@media(max-width:700px){.academy-hero-grid,.academy-filters,.academy-grid{grid-template-columns:1fr}.academy-hero-icon{display:none}.academy-filters .filter-actions{grid-column:auto}.academy-cta-inner{flex-direction:column;align-items:flex-start}}

/* v0.7.1 — Iconografía C&D premium */
.cnd-icon{
  width:64px;
  height:64px;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));
}
.cnd-icon svg{width:100%;height:100%}
.cnd-icon-crest{
  fill:#0a0c0e;
  stroke:url(#g-cart), var(--gold-2);
  stroke:var(--gold-2);
  stroke-width:1.8;
}
.cnd-icon-ornament{
  fill:rgba(230,182,91,.08);
  stroke:var(--gold-2);
  stroke-width:1.4;
}
.cnd-icon-box{
  fill:rgba(103,62,18,.18);
  stroke:#c9953d;
  stroke-width:1.3;
}
.cnd-icon-main,.cnd-icon-gold,.cnd-icon-card,.cnd-icon-seal{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cnd-icon-main{stroke:#f4ead8;stroke-width:1.85}
.cnd-icon-gold{stroke:#e6b65b;stroke-width:1.8}
.cnd-icon-card{fill:#14171a;stroke:#f4ead8;stroke-width:1.35}
.cnd-icon-seal{fill:#17100a;stroke:#e6b65b;stroke-width:1.6}
.cnd-icon-monogram{
  fill:#e6b65b;
  font-family:Georgia,serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.3px;
}
.cnd-icon-gem,.cnd-icon-card-dot{stroke:#f8e6ba;stroke-width:1.1}
.cnd-gem-purple{fill:#6f3c9c}
.cnd-gem-blue{fill:#278ac5}
.cnd-gem-red{fill:#b94b35}
.cnd-gem-green{fill:#4a8f3f}
.cnd-gem-amber{fill:#d08a22}
.cnd-gem-white{fill:#e8e2d4}
.path-icon,.path-icon .cnd-icon{width:78px;height:78px}
.trust-grid .cnd-icon{width:54px;height:54px}
.selection-button .cnd-icon{width:48px;height:48px}
.path-card:hover .cnd-icon,.trust-grid article:hover .cnd-icon{
  transform:translateY(-2px);
  filter:drop-shadow(0 14px 24px rgba(197,138,47,.18));
}
.cnd-icon{transition:transform .2s ease,filter .2s ease}

/* v0.8 — Grimorio oficial de Academia */
.cnd-book-cover{
  fill:#17100d;
  stroke:url(#bookGold);
  stroke-width:1.8;
}
.cnd-book-spine,.cnd-book-corners,.cnd-book-gold,.cnd-book-buckles,.cnd-book-emblem{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cnd-book-spine{stroke:#9f651d;stroke-width:1.5}
.cnd-book-corners{stroke:#e6b65b;stroke-width:1.45}
.cnd-book-gold{stroke:#d99b37;stroke-width:1.5}
.cnd-book-buckles{fill:#2a1a0e;stroke:#e6b65b;stroke-width:1.2}
.cnd-book-emblem{fill:#21130d;stroke:#e6b65b;stroke-width:1.5}
.cnd-book-monogram{
  fill:#e6b65b;
  font-family:Georgia,serif;
  font-size:7px;
  font-weight:700;
  letter-spacing:.4px;
}

/* Descubre */
.discover-hero{
  padding:92px 0 74px;
  background:
    radial-gradient(circle at 78% 35%,rgba(30,91,119,.24),transparent 28%),
    radial-gradient(circle at 62% 12%,rgba(197,138,47,.16),transparent 24%),
    linear-gradient(135deg,#090b0d,#0e171d 58%,#080a0b);
  border-bottom:1px solid var(--line);
}
.discover-hero-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.discover-hero h1{font-size:clamp(52px,7vw,88px);line-height:1.01;margin:0 0 22px}
.discover-hero p{font-size:19px;color:#d6cdbf;max-width:720px}
.discover-hero-icon .cnd-icon{width:180px;height:180px}
.discover-catalog{padding:54px 0 84px}
.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.discover-card{background:#111416;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.discover-card-image{min-height:220px;background:linear-gradient(145deg,#10202a,#0b0f12);background-size:cover;background-position:center;display:grid;place-items:center}
.discover-card-image .cnd-icon{width:110px;height:110px}
.discover-card-copy{padding:20px}
.discover-card h2{font-size:25px;line-height:1.1;margin:8px 0 10px}
.discover-card p{color:var(--muted);font-size:13px}
.discover-empty{max-width:760px;margin:30px auto;text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:54px 32px;background:radial-gradient(circle at top,#14212a,#101315 64%)}
.discover-empty .cnd-icon{width:120px;height:120px;margin-bottom:18px}
.discover-empty h2{font-size:42px;margin:0 0 12px}
.discover-empty p{color:var(--muted);margin:0 auto 24px;max-width:580px}
@media(max-width:900px){.discover-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.discover-hero-grid,.discover-grid{grid-template-columns:1fr}.discover-hero-icon{display:none}}

/* v0.9 — iconografía CND simplificada */
.cnd-simple-frame{
  fill:#0b0d0f;
  stroke:#d7a548;
  stroke-width:1.6;
}
.cnd-simple-main,.cnd-simple-gold,.cnd-simple-card,.cnd-simple-seal{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cnd-simple-main{stroke:#f3ead9;stroke-width:1.8}
.cnd-simple-gold{stroke:#d7a548;stroke-width:1.7}
.cnd-simple-card{fill:#111416;stroke:#f3ead9;stroke-width:1.25}
.cnd-simple-seal{fill:#16100b;stroke:#d7a548;stroke-width:1.5}
.cnd-simple-cnd{
  fill:#d7a548;
  font-family:Georgia,serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.4px;
}
.cnd-simple-cnd.small{font-size:6px}
.cnd-simple-cnd.tiny{font-size:4.3px}
.cnd-simple-gem{
  fill:#2b83ad;
  stroke:#f2d69a;
  stroke-width:1;
}

/* v0.9.1 — iconos básicos y temáticos */
.cnd-icon{
  width:48px;
  height:48px;
  filter:none;
  color:inherit;
}
.cnd-icon svg{width:100%;height:100%;overflow:visible}
.cnd-line,.cnd-accent{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cnd-line{
  stroke:#f3ead9;
  stroke-width:1.7;
}
.cnd-accent{
  stroke:#d9a54a;
  stroke-width:1.75;
}
.path-icon,.path-icon .cnd-icon{width:62px;height:62px}
.trust-grid .cnd-icon{width:40px;height:40px}
.selection-button .cnd-icon{width:38px;height:38px}
.path-card:hover .cnd-icon,.trust-grid article:hover .cnd-icon{
  transform:none;
  filter:none;
}
.article-thumb.has-image{
  background-size:cover;
  background-position:center;
  color:transparent;
}
.article-row h3 a:hover{color:var(--gold-2)}
.article-row p a{color:var(--gold-2)}
.library-empty{padding:22px 0;color:var(--muted)}

/* v0.9.2 — artículos, legales y selección */
.cnd-card-figure{
  margin:28px auto 34px;
  max-width:340px;
  text-align:center;
}
.cnd-card-figure img{
  display:block;
  width:100%;
  border-radius:16px;
  box-shadow:0 24px 48px rgba(0,0,0,.38);
}
.cnd-card-figure figcaption{
  margin-top:9px;
  color:var(--muted);
  font-size:12px;
}
.btn-disabled{
  background:#24282b;
  border:1px solid rgba(255,255,255,.1);
  color:#8e9498;
  cursor:not-allowed;
  box-shadow:none;
}
.btn-disabled:hover{transform:none}
.selection-tools{
  display:flex;
  justify-content:flex-end;
  min-height:36px;
  padding:10px 0 0;
}
.clear-selection{
  border:0;
  background:transparent;
  color:#df9494;
  padding:5px 0;
  font-size:12px;
  font-weight:700;
}
.clear-selection:hover{color:#ffb0b0}
.legal-hero{
  padding:80px 0 52px;
  background:radial-gradient(circle at 80% 30%,rgba(197,138,47,.18),transparent 30%),linear-gradient(145deg,#0c0f11,#15100b 70%);
  border-bottom:1px solid var(--line);
}
.legal-hero h1{font-size:clamp(48px,7vw,76px);margin:0 0 14px}
.legal-hero p{font-size:18px;color:var(--muted);max-width:740px}
.legal-content{padding:64px 0 90px}
.legal-prose{font-size:16px;line-height:1.75}
.legal-prose h2{font-size:30px;margin-top:48px}
.legal-warning{
  padding:16px 18px;
  border:1px solid rgba(230,182,91,.4);
  border-left:4px solid var(--gold-2);
  border-radius:10px;
  background:#211a0e;
  color:#f0d6a3;
}
.legal-data{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.legal-data>div{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid var(--line)}
.legal-data>div:last-child{border-bottom:0}
.legal-data dt,.legal-data dd{margin:0;padding:12px 15px}
.legal-data dt{background:#15191b;font-weight:700}
.legal-data dd{color:var(--muted)}
@media(max-width:620px){
  .legal-data>div{grid-template-columns:1fr}
  .legal-data dt{padding-bottom:4px}
  .legal-data dd{padding-top:4px}
}

/* v1.0 — Reseñas y cierre de portada */
.reviews-section{padding:82px 0;background:linear-gradient(180deg,#0c0f11,#11100e)}
.reviews-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:end;margin-bottom:34px}
.reviews-heading h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:4px 0 12px}
.reviews-heading p{color:var(--muted);font-size:17px}
.reviews-summary{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#111416}
.reviews-score{text-align:center;min-width:110px}
.reviews-score strong{display:block;font-family:var(--serif);font-size:48px;line-height:1;color:var(--gold-2)}
.reviews-score small{display:block;color:var(--muted);margin-top:5px}
.review-stars{color:#e6b65b;letter-spacing:2px}
.reviews-distribution{display:grid;gap:6px}
.reviews-distribution div{display:grid;grid-template-columns:14px 1fr 36px;gap:8px;align-items:center;font-size:11px;color:var(--muted)}
.reviews-distribution i{height:6px;border-radius:999px;background:#252a2d;overflow:hidden}
.reviews-distribution b{display:block;height:100%;background:var(--gold-2)}
.reviews-distribution em{font-style:normal;text-align:right}
.reviews-carousel-shell{position:relative}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{scroll-snap-align:start;min-height:290px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#111416;box-shadow:var(--shadow);display:flex;flex-direction:column}
.review-top{display:flex;gap:12px;align-items:center}
.review-top>div{display:grid}
.review-top strong{font-size:14px}
.review-top span{font-size:11px;color:var(--muted);margin-top:2px}
.review-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(230,182,91,.35)}
.review-avatar-fallback{display:grid;place-items:center;background:#1a1e21;color:var(--gold-2);font-family:var(--serif);font-size:20px}
.review-card .review-stars{margin:18px 0 10px}
.review-card blockquote{margin:0;color:#e8dfd2;font-size:15px;line-height:1.55;flex:1}
.review-product{margin-top:20px;border-top:1px solid var(--line);padding-top:13px}
.review-product span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.review-product strong{display:block;margin-top:4px;font-size:12px}
.reviews-arrow{position:absolute;top:50%;z-index:4;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#15191b;color:var(--gold-2);transform:translateY(-50%);box-shadow:var(--shadow)}
.reviews-arrow-prev{left:-18px}.reviews-arrow-next{right:-18px}
.reviews-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:28px}
.reviews-footer p{color:var(--muted);margin:0;max-width:620px}
.home-about{padding:76px 0;border-top:1px solid var(--line)}
.home-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.home-about h2{font-size:clamp(36px,5vw,58px);line-height:1.06;margin:0}
.home-about p{color:var(--muted);font-size:17px}
.library-grid .article-row{border:1px solid var(--line);border-radius:12px;padding:12px;background:#111416;transition:.2s ease}
.library-grid .article-row:hover{transform:translateY(-3px);border-color:rgba(230,182,91,.4)}
.article-thumb{border-radius:8px;min-width:92px;min-height:72px;background-size:cover;background-position:center}
@media(max-width:980px){.reviews-heading,.home-about-grid{grid-template-columns:1fr}.reviews-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:700px){.reviews-summary{grid-template-columns:1fr}.reviews-track{grid-auto-columns:88%}.reviews-arrow{display:none}.reviews-footer{align-items:flex-start;flex-direction:column}.reviews-footer .btn{max-width:none}}

/* v1.1 — Academia visual, contacto y legales */
.academy-visual{margin:28px auto 36px;text-align:center}
.academy-visual-wide img{width:100%;max-height:390px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.academy-visual-card{max-width:300px}
.academy-visual-card img{width:100%;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.35)}
.academy-visual figcaption{color:var(--muted);font-size:12px;margin-top:8px}
.academy-image-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0 36px}
.academy-image-row img{width:100%;border-radius:8px;box-shadow:0 12px 24px rgba(0,0,0,.3)}
.academy-callout,.academy-next-step{border:1px solid rgba(230,182,91,.34);border-left:4px solid var(--gold-2);border-radius:11px;padding:18px 20px;margin:30px 0;background:#17150f}
.academy-callout strong,.academy-next-step>span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.academy-next-step h3{margin:8px 0 7px}
.academy-next-step p{margin:0 0 10px}

.about-reviews{padding:76px 0}
.about-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-reviews .section-heading{align-items:end}

.contact-hero{padding:92px 0 70px;background:radial-gradient(circle at 78% 36%,rgba(197,138,47,.18),transparent 27%),linear-gradient(145deg,#0b0e10,#17110c 68%);border-bottom:1px solid var(--line)}
.contact-hero-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.contact-hero h1{font-size:clamp(54px,7vw,86px);line-height:1;margin:0 0 18px}
.contact-hero p{font-size:19px;color:var(--muted);max-width:700px}
.contact-hero-icon .cnd-icon{width:150px;height:150px}
.contact-section{padding:72px 0 90px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.contact-intro h2{font-size:clamp(36px,4.5vw,56px);line-height:1.08}
.contact-intro p{color:var(--muted);font-size:16px}
.contact-direct{border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
.contact-direct span,.contact-direct a{display:block}
.contact-direct span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.contact-direct a{color:var(--gold-2);margin-top:5px}
.contact-form-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#111416;box-shadow:var(--shadow)}
.contact-form{display:grid;gap:17px}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:block;font-size:12px;color:#e6ded2;margin-bottom:6px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0b0e10;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:11px 12px}
.contact-form textarea{resize:vertical}
.contact-consent{display:flex!important;gap:10px;align-items:flex-start;color:var(--muted)!important;line-height:1.45}
.contact-consent input{width:auto;margin-top:3px}
.contact-consent a{color:var(--gold-2)}
.contact-honeypot{position:absolute!important;left:-9999px!important}
.form-message{padding:13px 15px;border-radius:8px;margin-bottom:18px}
.form-message.success{background:#15341f;border:1px solid #2c7441;color:#cdebd5}
.form-message.error{background:#391a1a;border:1px solid #854040;color:#f2cccc}
.legal-identity{border-left:3px solid var(--gold-2);padding:12px 0 12px 16px;color:#d9d0c3}

@media(max-width:900px){
  .about-review-grid,.contact-grid{grid-template-columns:1fr}
  .contact-hero-grid{grid-template-columns:1fr}
  .contact-hero-icon{display:none}
}
@media(max-width:650px){
  .academy-image-row{grid-template-columns:repeat(3,1fr)}
  .about-review-grid{grid-template-columns:1fr}
  .contact-field-row{grid-template-columns:1fr}
}

/* v1.2 — Portadas editoriales, nueva selección y ajustes móviles */
.cnd-cart-card-back{stroke:#9e742f;opacity:.78}
.cnd-cart-card-front{fill:#0d1012;stroke:#e1b35a}
.cnd-cart-rune{fill:rgba(217,165,74,.08);stroke-width:1.55}
.selection-button .cnd-icon{width:42px;height:42px}

.academy-cover img{
  display:block;
  width:100%;
  max-height:560px;
  object-fit:cover;
  object-position:center;
  border-radius:var(--radius);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.promise-inner{min-height:96px}

@media(max-width:700px){
  .promise-strip{padding:0}
  .promise-inner{
    grid-template-columns:46px 1fr;
    grid-template-areas:
      "logo title"
      "copy copy"
      "link link";
    gap:12px 14px;
    padding:22px 20px 24px;
    align-items:center;
    min-height:0;
  }
  .promise-inner img{
    grid-area:logo;
    width:42px;
    height:42px;
    object-fit:contain;
  }
  .promise-inner h2{
    grid-area:title;
    font-size:24px;
    line-height:1.05;
    text-align:left;
    letter-spacing:.01em;
  }
  .promise-inner p{
    grid-area:copy;
    border-left:0;
    padding:12px 0 0;
    margin:0;
    font-size:16px;
    line-height:1.55;
  }
  .promise-inner .text-link{
    grid-area:link;
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:4px;
    font-size:15px;
  }

  .trust-bar{padding-bottom:30px}
  .trust-grid{
    display:grid;
    grid-template-columns:1fr;
    overflow:visible;
    border-radius:14px;
  }
  .trust-grid article{
    width:100%;
    min-width:0;
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:18px;
    align-items:flex-start;
  }
  .trust-grid article:last-child{border-bottom:0}
  .trust-grid article>span{flex:0 0 42px}
  .trust-grid h3{font-size:16px;line-height:1.25}
  .trust-grid p{font-size:13px;line-height:1.45}

  .academy-cover{
    margin-top:0;
    padding-top:18px;
  }
  .academy-cover img{
    max-height:none;
    aspect-ratio:1.16/1;
    object-fit:cover;
  }
}

/* v1.3 — Encuadre de imágenes gestionado desde WordPress */
.cnd-positioned-image{
  background-position:var(--cnd-image-x,50%) var(--cnd-image-y,50%) !important;
}
.cnd-positioned-cover{
  object-position:var(--cnd-image-x,50%) var(--cnd-image-y,50%) !important;
}
@media(max-width:700px){
  .cnd-positioned-image{
    background-position:var(--cnd-image-mobile-x,50%) var(--cnd-image-mobile-y,50%) !important;
  }
  .cnd-positioned-cover{
    object-position:var(--cnd-image-mobile-x,50%) var(--cnd-image-mobile-y,50%) !important;
  }
}

/* v1.3.1 — Proporción unificada y encuadre interior */
.single-deck-image-frame{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#0d1012;
}
.single-deck-image-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  border-radius:0;
  box-shadow:none;
}

/* Tarjetas de mazo con la misma altura y proporción en escritorio y móvil. */
.deck-visual{
  height:auto;
  aspect-ratio:16/9;
  min-height:0;
}

@media(max-width:700px){
  .deck-visual{
    height:auto;
    aspect-ratio:16/9;
  }

  .single-deck-image-frame{
    aspect-ratio:4/3;
  }
}

/* v1.4.1 — Formatos definitivos de imagen */
.cnd-positioned-image{
  background-position:var(--cnd-image-x,50%) var(--cnd-image-y,50%) !important;
}

/* Tarjetas exteriores cuadradas en todos los dispositivos. */
.deck-visual,
.academy-card-image,
.discover-card-image{
  aspect-ratio:1/1;
  min-height:0;
  height:auto;
}

/* Imagen interior: se muestra completa en 3:4, sin recorte. */
.single-deck-image-frame{
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#0d1012;
}
.single-deck-image-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#0d1012;
}

.academy-cover{
  display:flex;
  justify-content:center;
}
.academy-cover img{
  width:min(100%,720px);
  aspect-ratio:3/4;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#0d1012;
}

@media(max-width:700px){
  .deck-visual,
  .academy-card-image,
  .discover-card-image{
    aspect-ratio:1/1;
  }

  .single-deck-image-frame,
  .academy-cover img{
    aspect-ratio:3/4;
  }
}

/* v1.4.2 — Nitidez de imágenes */
.deck-visual,
.academy-card-image,
.discover-card-image{
  background-size:cover;
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Evita filtros o escalados que suavicen las imágenes. */
.deck-card:hover .deck-visual,
.academy-card:hover .academy-card-image,
.discover-card:hover .discover-card-image{
  filter:none;
}

/* La imagen interior usa el archivo completo y no una miniatura ampliada. */
.single-deck-image-frame img,
.academy-cover img{
  image-rendering:auto;
}
