/* SIYG Constructor de Entradas v1.2.0 */
:root{
  --siyg-dark:#031c2c;
  --siyg-deep:#02131e;
  --siyg-blue:#0a3a4c;
  --siyg-accent:#4c9dbc;
  --siyg-accent-soft:#7fb8ce;
  --siyg-accent-deep:#0f6073;
  --siyg-light:#f3eee8;
  --siyg-soft:#f8f4ee;
  --siyg-card:#fffdfa;
  --siyg-ink:#12100f;
  --siyg-muted:rgba(18,16,15,.70);
  --siyg-line:rgba(18,16,15,.10);
  --siyg-shadow:0 22px 72px rgba(18,16,15,.10);
  --siyg-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --siyg-sans:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body.siyg-constructor-post{background:var(--siyg-light);} 
body.siyg-constructor-post .entry-title,
body.siyg-constructor-post .post-title,
body.siyg-constructor-post .wp-block-post-title,
body.siyg-constructor-post header.entry-header,
body.siyg-constructor-post .entry-header{display:none!important;}

.siyg-template-main{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:var(--siyg-light);} 
.siyg-template-main .entry-content{max-width:none!important;margin:0!important;padding:0!important;}

.siyg-entry{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:var(--siyg-light);
  color:var(--siyg-ink);
  font-family:var(--siyg-sans);
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.siyg-entry *,.siyg-entry *::before,.siyg-entry *::after{box-sizing:border-box;}
.siyg-entry p,.siyg-entry h1,.siyg-entry h2,.siyg-entry h3,.siyg-entry ul,.siyg-entry ol{margin-top:0;}
.siyg-entry a{color:var(--siyg-accent-deep);text-decoration-thickness:.06em;text-underline-offset:.18em;}
.siyg-entry a:hover{color:#083e50;}
.siyg-shell{width:min(1180px,calc(100vw - 48px));margin-inline:auto;}

/* Cabecera: ancho completo, menos alta que la portada principal */
.siyg-hero{
  position:relative;
  display:grid;
  min-height:clamp(360px,48vh,560px);
  padding:clamp(76px,8vw,112px) 0 clamp(64px,7vw,92px);
  align-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(76,157,188,.18) 0%,rgba(76,157,188,.06) 30%,transparent 62%),
    radial-gradient(circle at 8% 12%,rgba(63,199,221,.09) 0%,transparent 32%),
    linear-gradient(145deg,var(--siyg-deep) 0%,var(--siyg-dark) 52%,var(--siyg-blue) 100%);
  color:#ece8e3;
}
.siyg-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(63,199,221,.24),transparent);} 
.siyg-hero__inner{position:relative;z-index:1;display:flex;max-width:940px;flex-direction:column;align-items:center;text-align:center;}
.siyg-hero h1{
  width:min(880px,100%);
  margin:0;
  color:var(--siyg-accent);
  font-family:var(--siyg-serif);
  font-style:italic;
  font-weight:400;
  font-size:clamp(46px,5.7vw,88px);
  line-height:1.02;
  letter-spacing:-.034em;
}
.siyg-hero__lead{
  width:min(660px,100%);
  margin:clamp(22px,2.5vw,30px) auto 0;
  color:rgba(236,232,227,.78);
  font-family:var(--siyg-sans);
  font-size:clamp(16px,1.22vw,19px);
  font-weight:400;
  line-height:1.68;
  text-align:left;
}

/* Índice como tira fina, no tarjeta gigante */
.siyg-nav{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid rgba(18,16,15,.08);
  background:rgba(243,238,232,.92);
  color:var(--siyg-ink);
  backdrop-filter:blur(16px);
}
body.admin-bar .siyg-nav{top:32px;}
.siyg-nav__inner{display:flex;min-height:56px;align-items:center;justify-content:center;gap:20px;}
.siyg-nav__inner>span{flex:0 0 auto;color:var(--siyg-accent-deep);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;}
.siyg-nav__inner>div{display:flex;flex:0 1 auto;gap:16px;justify-content:center;overflow-x:auto;padding:10px 0;scrollbar-width:thin;}
.siyg-nav a{flex:0 0 auto;color:rgba(18,16,15,.68)!important;text-decoration:none!important;font-family:var(--siyg-sans);font-size:13px;line-height:1;white-space:nowrap;}
.siyg-nav a:hover{color:var(--siyg-accent-deep)!important;}

/* Cuerpo editorial */
.siyg-content{background:
  radial-gradient(circle at 9% 3%,rgba(76,157,188,.08),transparent 20%),
  linear-gradient(180deg,var(--siyg-soft) 0%,var(--siyg-light) 100%);
  color:var(--siyg-ink);
}
.siyg-section{position:relative;padding:clamp(74px,8vw,112px) 0;border-bottom:1px solid rgba(18,16,15,.07);scroll-margin-top:92px;}
.siyg-section--first{padding-top:clamp(70px,7vw,98px);} 
.siyg-section:last-child{border-bottom:0;padding-bottom:clamp(92px,10vw,136px);} 
.siyg-two-col{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(42px,6.4vw,92px);align-items:start;}
.siyg-section-head{display:grid;gap:18px;max-width:620px;}
.siyg-eyebrow{margin:0;color:var(--siyg-accent);font-family:var(--siyg-sans);font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.26em;text-transform:uppercase;}
.siyg-eyebrow--dark{color:var(--siyg-accent-deep);}
.siyg-section h2{
  max-width:620px;
  margin:0;
  color:var(--siyg-ink);
  font-family:var(--siyg-serif);
  font-size:clamp(42px,4.6vw,72px);
  font-style:normal;
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.032em;
}
.siyg-richtext{max-width:760px;color:rgba(18,16,15,.72);font-family:var(--siyg-sans);font-size:clamp(15.5px,1.08vw,17px);line-height:1.74;}
.siyg-richtext p{margin:0 0 16px;}
.siyg-richtext p:first-child{color:rgba(18,16,15,.82);}
.siyg-richtext h3{margin:36px 0 12px;color:var(--siyg-ink);font-family:var(--siyg-serif);font-size:clamp(27px,2.8vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.026em;}
.siyg-richtext ul,.siyg-richtext ol{margin:20px 0 26px;padding-left:1.25em;color:rgba(18,16,15,.72);}
.siyg-richtext li+li{margin-top:8px;}

.siyg-note{margin:28px 0;padding:22px 24px;border:1px solid rgba(15,96,115,.18);border-radius:22px;background:rgba(255,253,250,.72);} 
.siyg-note p{margin:0!important;color:rgba(18,16,15,.82)!important;font-weight:700;line-height:1.62!important;}

.siyg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 8px;}
.siyg-card{min-height:230px;padding:clamp(24px,3vw,32px);border:1px solid rgba(127,184,206,.22);border-radius:28px;background:rgba(3,28,44,.96);color:#ece8e3;box-shadow:0 20px 60px rgba(3,28,44,.16);} 
.siyg-card-number{display:block;margin:0 0 20px;color:var(--siyg-accent);font-size:11px;font-weight:800;letter-spacing:.18em;}
.siyg-card h3{margin:0 0 14px;color:#ece8e3;font-family:var(--siyg-serif);font-size:clamp(25px,2.3vw,36px);font-weight:400;line-height:1.05;letter-spacing:-.024em;}
.siyg-card p{margin:0 0 12px;color:rgba(236,232,227,.70);font-size:15px;line-height:1.66;}
.siyg-card p:last-child{margin-bottom:0;}
.siyg-term{color:var(--siyg-accent-deep)!important;font-weight:650;text-decoration-style:dotted;}

@media (max-width:900px){
  .siyg-shell{width:min(100% - 36px,1180px);} 
  .siyg-hero{min-height:auto;padding:64px 0 66px;}
  .siyg-hero h1{font-size:clamp(42px,11vw,68px);} 
  .siyg-hero__lead{text-align:center;font-size:16px;}
  .siyg-nav__inner{align-items:center;flex-direction:column;gap:0;padding:12px 0;text-align:center;}
  .siyg-nav__inner>div{width:100%;justify-content:flex-start;}
  .siyg-two-col{grid-template-columns:1fr;gap:26px;}
  .siyg-section{padding:58px 0;}
  .siyg-section h2{font-size:clamp(36px,10vw,56px);}
  .siyg-card-grid{grid-template-columns:1fr;}
}

@media (max-width:782px){body.admin-bar .siyg-nav{top:46px;}}

/* SIYG Constructor de Entradas v2.0.0-alpha.5 */
.siyg-section--standard,.siyg-section--protocol,.siyg-section--white-cards,.siyg-section--white-horizontal,.siyg-section--shortcode{background:transparent;}
.siyg-protocol-richtext h3{position:relative;margin-top:0;padding-top:8px;border-top:1px solid rgba(15,96,115,.18);}
.siyg-protocol-richtext h3+h3{margin-top:38px;}
.siyg-shortcode-slot{border:1px solid rgba(18,16,15,.10);border-radius:30px;background:rgba(255,253,250,.72);padding:clamp(28px,5vw,56px);box-shadow:var(--siyg-shadow);}
.siyg-shortcode-slot h2{margin:0 0 24px;color:var(--siyg-ink);font-family:var(--siyg-serif);font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.032em;}
.siyg-shortcode-slot__content{font-family:var(--siyg-sans);color:rgba(18,16,15,.74);}
.siyg-shortcode-slot__shortcode{margin:16px 0;}

.siyg-white-cards-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(42px,6.4vw,92px);align-items:start;}
.siyg-white-cards-intro{margin-top:20px;max-width:560px;}
.siyg-white-card-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid rgba(18,16,15,.14);border-radius:28px;background:#fffdfa;box-shadow:0 20px 60px rgba(18,16,15,.06);overflow:hidden;}
.siyg-white-card{position:relative;padding:clamp(28px,3.4vw,44px) clamp(28px,4.2vw,54px);background:#fffdfa;}
.siyg-white-card+.siyg-white-card{border-top:1px solid rgba(18,16,15,.14);}
.siyg-white-card .siyg-card-number{display:block;margin-bottom:14px;color:var(--siyg-accent-deep);font-family:var(--siyg-sans);font-size:11px;font-weight:800;letter-spacing:.22em;}
.siyg-white-card h3{margin:0;color:var(--siyg-ink);font-family:var(--siyg-serif);font-size:clamp(32px,3.4vw,54px);font-weight:400;line-height:1.03;letter-spacing:-.032em;}
.siyg-white-card .siyg-card-body{margin-top:20px;color:rgba(18,16,15,.72);font-family:var(--siyg-sans);font-size:16px;line-height:1.72;}
.siyg-white-card .siyg-card-body p:last-child{margin-bottom:0;}

.siyg-section--blue-modal{position:relative;background:linear-gradient(150deg,var(--siyg-deep) 0%,var(--siyg-dark) 52%,var(--siyg-blue) 100%);color:#ece8e3;border-bottom:0;}
.siyg-section--blue-modal::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 20%,rgba(76,157,188,.18),transparent 34%),radial-gradient(circle at 88% 80%,rgba(76,157,188,.12),transparent 36%);pointer-events:none;}
.siyg-section--blue-modal>.siyg-shell{position:relative;z-index:1;}
.siyg-blue-section-head{display:grid;gap:20px;margin-bottom:clamp(30px,5vw,64px);}
.siyg-blue-section-head h2{max-width:760px;margin:0;color:#ece8e3;font-family:var(--siyg-serif);font-size:clamp(54px,6.2vw,96px);font-weight:400;line-height:.98;letter-spacing:-.04em;}
.siyg-richtext--blue{max-width:720px;color:rgba(236,232,227,.74);}
.siyg-richtext--blue a{color:var(--siyg-accent-soft)!important;}
.siyg-blue-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.siyg-blue-modal-card{min-height:138px;padding:28px 24px;border:1px solid rgba(127,184,206,.34);border-radius:4px;background:rgba(255,255,255,.035);color:#ece8e3;font-family:var(--siyg-sans);text-align:center;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.siyg-blue-modal-card:hover,.siyg-blue-modal-card:focus{transform:translateY(-2px);border-color:rgba(127,184,206,.70);background:rgba(255,255,255,.07);outline:none;}
.siyg-blue-modal-card span{display:block;margin-bottom:12px;color:var(--siyg-accent-soft);font-size:11px;font-weight:800;}
.siyg-blue-modal-card strong{display:block;color:#f2eee9;font-size:14px;font-weight:800;line-height:1.25;}
.siyg-blue-modal-card em{display:block;margin-top:14px;color:rgba(127,184,206,.90);font-size:12px;font-style:normal;font-weight:800;}

.siyg-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:28px;}
.siyg-modal[hidden]{display:none!important;}
.siyg-modal__backdrop{position:absolute;inset:0;background:rgba(2,19,30,.78);backdrop-filter:blur(12px);}
.siyg-modal__panel{position:relative;width:min(960px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 56px));overflow:auto;border:1px solid rgba(18,16,15,.10);border-top:4px solid var(--siyg-accent);border-radius:28px;background:#fffdfa;color:var(--siyg-ink);padding:clamp(30px,4vw,58px);box-shadow:0 40px 120px rgba(0,0,0,.38);}
.siyg-modal__close{position:absolute;top:26px;right:28px;border:0;background:transparent;color:var(--siyg-accent-deep);font-size:32px;line-height:1;cursor:pointer;}
.siyg-modal__panel h3{max-width:760px;margin:14px 0 24px;color:var(--siyg-ink);font-family:var(--siyg-serif);font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.035em;}
.siyg-modal__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);color:rgba(18,16,15,.72);font-family:var(--siyg-sans);font-size:16px;line-height:1.72;}
.siyg-modal__content p,.siyg-modal__content ul,.siyg-modal__content ol{margin-top:0;}
.siyg-modal__content h3{grid-column:1/-1;font-size:32px;margin:10px 0 0;}
body.siyg-modal-is-open{overflow:hidden;}

@media(max-width:980px){
  .siyg-white-cards-layout{grid-template-columns:1fr;}
  .siyg-blue-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .siyg-modal__content{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .siyg-blue-modal-grid{grid-template-columns:1fr;}
  .siyg-modal{padding:16px;}
  .siyg-modal__panel{width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:30px 22px;}
  .siyg-modal__close{top:18px;right:18px;}
}


/* SIYG 2.0 alpha 5: los protocolos siguen siendo sección estándar, pero quedan identificables */
.siyg-section--protocol .siyg-section-head{padding-left:18px;border-left:3px solid rgba(15,96,115,.34);} 
.siyg-section--protocol .siyg-eyebrow--dark::after{content:" · VECTOR";letter-spacing:.18em;color:rgba(15,96,115,.72);} 
.siyg-section--protocol .siyg-richtext>p:first-child{font-weight:500;color:rgba(18,16,15,.86);} 

/* SIYG 2.0 alpha 6: legibilidad y numeración restringida */
.siyg-section--standard .siyg-section-head .siyg-eyebrow{display:none;}
.siyg-section--blue-modal .siyg-blue-section-head .siyg-eyebrow{display:none;}
.siyg-richtext--blue,.siyg-richtext--blue p,.siyg-richtext--blue li{color:rgba(255,255,255,.78);}
.siyg-richtext--blue .siyg-term{color:#ffffff!important;text-decoration-color:rgba(255,255,255,.8);}


/* SIYG 2.0 alpha 8: legibilidad estricta en secciones azules */
.siyg-section--blue-modal .siyg-blue-section-head .siyg-richtext,
.siyg-section--blue-modal .siyg-blue-section-head .siyg-richtext p,
.siyg-section--blue-modal .siyg-blue-section-head .siyg-richtext li,
.siyg-section--blue-modal .siyg-richtext--blue,
.siyg-section--blue-modal .siyg-richtext--blue p,
.siyg-section--blue-modal .siyg-richtext--blue p:first-child,
.siyg-section--blue-modal .siyg-richtext--blue li{
  color:rgba(255,255,255,.82)!important;
  font-size:clamp(17px,1.18vw,20px);
  line-height:1.76;
}
.siyg-section--blue-modal .siyg-blue-section-head .siyg-richtext{
  max-width:760px;
}
.siyg-section--blue-modal .siyg-richtext--blue a,
.siyg-section--blue-modal .siyg-richtext--blue .siyg-term{
  color:#ffffff!important;
  font-weight:700;
  text-decoration-color:rgba(255,255,255,.8);
}
.siyg-section--blue-modal .siyg-blue-section-head{
  row-gap:clamp(22px,2.4vw,34px);
}

/* SIYG 2.0 alpha 9: tarjetas azules legibles y shortcodes persistentes */
.siyg-section--blue-modal .siyg-blue-modal-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:clamp(16px,1.8vw,24px);
  align-items:stretch;
}
.siyg-section--blue-modal .siyg-blue-modal-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:clamp(180px,15vw,230px);
  padding:clamp(24px,2.8vw,34px)!important;
  border:1px solid rgba(127,184,206,.40)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.045)!important;
  text-align:left!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow:hidden;
}
.siyg-section--blue-modal .siyg-blue-modal-card:hover,
.siyg-section--blue-modal .siyg-blue-modal-card:focus{
  transform:translateY(-3px);
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(127,184,206,.78)!important;
}
.siyg-section--blue-modal .siyg-blue-modal-card span{
  display:block!important;
  margin:0!important;
  color:var(--siyg-accent-soft)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.24em!important;
  line-height:1!important;
}
.siyg-section--blue-modal .siyg-blue-modal-card strong{
  display:-webkit-box!important;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  width:100%;
  color:#f4efe9!important;
  font-family:var(--siyg-sans)!important;
  font-size:clamp(16px,1.18vw,21px)!important;
  font-weight:800!important;
  line-height:1.32!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  word-break:normal;
  overflow-wrap:break-word;
}
.siyg-section--blue-modal .siyg-blue-modal-card em{
  display:block!important;
  margin:0!important;
  color:rgba(127,184,206,.95)!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.siyg-section--preserved-shortcodes{
  padding:clamp(54px,7vw,88px) 0;
}
.siyg-shortcode-slot--preserved{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}

/* SIYG 2.0 alpha 10: tarjetas azules en texto natural, menos pesadas */
.siyg-section--blue-modal .siyg-blue-modal-grid{
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:clamp(18px,2vw,26px);
}
.siyg-section--blue-modal .siyg-blue-modal-card{
  min-height:clamp(150px,12vw,190px)!important;
  padding:clamp(24px,2.4vw,32px)!important;
  border:1px solid rgba(127,184,206,.34)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.siyg-section--blue-modal .siyg-blue-modal-card:hover,
.siyg-section--blue-modal .siyg-blue-modal-card:focus{
  transform:translateY(-2px);
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(127,184,206,.68)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.12)!important;
}
.siyg-section--blue-modal .siyg-blue-modal-card strong{
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#f2eee9!important;
  font-family:var(--siyg-sans)!important;
  font-size:clamp(17px,1.05vw,20px)!important;
  font-weight:600!important;
  line-height:1.38!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
}
.siyg-section--blue-modal .siyg-blue-modal-card em{
  color:rgba(127,184,206,.92)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
}
.siyg-section--blue-modal .siyg-blue-modal-card span{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}

/* SIYG 2.0 alpha 12: índice horizontal por anclajes breves */
.siyg-index{
  position:sticky;
  top:0;
  z-index:30;
  border-top:1px solid rgba(18,16,15,.04);
  border-bottom:1px solid rgba(18,16,15,.08);
  background:rgba(243,238,232,.95);
  color:var(--siyg-ink);
  backdrop-filter:blur(18px);
}
body.admin-bar .siyg-index{top:32px;}
.siyg-index__rail{
  display:flex;
  align-items:center;
  gap:22px;
  min-height:58px;
  padding:8px 0;
}
.siyg-index__heading{
  flex:0 0 auto;
  color:var(--siyg-accent-deep);
  font-family:var(--siyg-sans)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
.siyg-index__links{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 20px;
  min-width:0;
}
.siyg-index__links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border-bottom:1px solid transparent;
  color:rgba(18,16,15,.66)!important;
  font-family:var(--siyg-sans)!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.15!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease;
}
.siyg-index__links a:hover,
.siyg-index__links a.is-active{
  border-color:rgba(15,96,115,.68);
  color:var(--siyg-accent-deep)!important;
}
.siyg-section{scroll-margin-top:96px;}
.siyg-hero{scroll-margin-top:96px;}

@media(max-width:782px){body.admin-bar .siyg-index{top:46px;}}
@media(max-width:900px){
  .siyg-index__rail{gap:14px;min-height:54px;}
  .siyg-index__links{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:2px 0;
  }
  .siyg-index__links::-webkit-scrollbar{display:none;}
  .siyg-index__links a{font-size:13px!important;}
}



/* SIYG 2.0 alpha 15: alinear el pie del constructor con el pie global de la web.
   La entrada mantiene su fondo editorial claro, pero el área posterior y el footer
   vuelven al fondo oscuro del sitio. No afecta a páginas no SIYG. */
body.siyg-constructor-post{
  background:var(--siyg-deep)!important;
}
body.siyg-constructor-post .siyg-template-main,
body.siyg-constructor-post .siyg-entry,
body.siyg-constructor-post .siyg-content{
  background-color:var(--siyg-light);
}
body.siyg-constructor-post footer,
body.siyg-constructor-post footer.site-footer,
body.siyg-constructor-post .site-footer,
body.siyg-constructor-post #colophon,
body.siyg-constructor-post .footer,
body.siyg-constructor-post .footer-wrapper,
body.siyg-constructor-post .footer-inner,
body.siyg-constructor-post .footer-bottom,
body.siyg-constructor-post .site-info{
  background-color:var(--siyg-deep)!important;
  color:rgba(236,232,227,.58);
}
body.siyg-constructor-post footer a,
body.siyg-constructor-post .site-footer a,
body.siyg-constructor-post #colophon a{
  color:rgba(236,232,227,.62);
}
body.siyg-constructor-post footer a:hover,
body.siyg-constructor-post .site-footer a:hover,
body.siyg-constructor-post #colophon a:hover{
  color:var(--siyg-accent-soft);
}


/* SIYG 2.0 alpha 22: modales y cajas azules robustos en móvil real */
.siyg-modal{
  box-sizing:border-box;
  min-height:100vh;
  min-height:100dvh;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.siyg-modal__panel{
  box-sizing:border-box;
  max-width:100%;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.siyg-modal__panel>.siyg-eyebrow{
  padding-right:clamp(58px,8vw,82px);
}
.siyg-modal__close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--siyg-accent-deep)!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-transform:none!important;
  z-index:3;
  touch-action:manipulation;
}
.siyg-modal__close::before{
  content:"←";
  display:block;
  font-family:var(--siyg-sans)!important;
  font-size:34px!important;
  font-weight:600!important;
  line-height:1!important;
  transform:translateY(-1px);
}
.siyg-modal__close:hover,
.siyg-modal__close:active{
  background:rgba(15,96,115,.08)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.siyg-modal__close:focus-visible{
  outline:2px solid rgba(15,96,115,.42)!important;
  outline-offset:3px!important;
}

@media(max-width:620px){
  .siyg-section--blue-modal>.siyg-shell{
    padding-top:clamp(54px,13vw,72px);
    padding-bottom:clamp(64px,15vw,84px);
  }
  .siyg-blue-section-head{
    gap:18px;
    margin-bottom:30px;
  }
  .siyg-blue-section-head h2{
    max-width:100%;
    font-size:clamp(38px,12vw,58px);
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .siyg-section--blue-modal .siyg-blue-section-head .siyg-richtext,
  .siyg-section--blue-modal .siyg-blue-section-head .siyg-richtext p,
  .siyg-section--blue-modal .siyg-richtext--blue,
  .siyg-section--blue-modal .siyg-richtext--blue p{
    font-size:17px!important;
    line-height:1.68!important;
  }
  .siyg-section--blue-modal .siyg-blue-modal-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .siyg-section--blue-modal .siyg-blue-modal-card{
    min-height:auto!important;
    padding:22px 22px 20px!important;
    border-radius:10px!important;
    gap:16px!important;
  }
  .siyg-section--blue-modal .siyg-blue-modal-card strong{
    -webkit-line-clamp:3;
    font-size:18px!important;
    line-height:1.34!important;
  }
  .siyg-modal{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:
      max(18px,env(safe-area-inset-top))
      max(14px,env(safe-area-inset-right))
      max(18px,env(safe-area-inset-bottom))
      max(14px,env(safe-area-inset-left))!important;
  }
  .siyg-modal__panel{
    width:min(100%,560px)!important;
    max-height:calc(100dvh - 36px)!important;
    margin:auto 0!important;
    padding:68px 24px 30px!important;
    border-radius:24px!important;
    border-top-width:3px!important;
  }
  @supports not (height:100dvh){
    .siyg-modal__panel{max-height:calc(100vh - 36px)!important;}
  }
  .siyg-modal__close{
    top:14px!important;
    right:14px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .siyg-modal__close::before{
    font-size:28px!important;
  }
  .siyg-modal__panel>.siyg-eyebrow{
    margin-top:0!important;
    margin-bottom:16px!important;
    padding-right:54px!important;
    font-size:11px!important;
    line-height:1.45!important;
    letter-spacing:.14em!important;
  }
  .siyg-modal__panel h3{
    margin:0 0 22px!important;
    font-size:clamp(30px,9vw,42px)!important;
    line-height:1.08!important;
  }
  .siyg-modal__content{
    display:block!important;
    font-size:17px!important;
    line-height:1.68!important;
  }
}

/* SIYG 2.0 alpha 24: cierre de modal sin doble flecha ni recuadro heredado */
.siyg-modal__close,
.siyg-modal__close:hover,
.siyg-modal__close:focus,
.siyg-modal__close:active,
.siyg-modal__close:focus-visible{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:var(--siyg-accent-deep)!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-transform:none!important;
  transform:none!important;
  z-index:5!important;
  cursor:pointer!important;
  touch-action:manipulation;
}
.siyg-modal__close::before,
.siyg-modal__close::after{
  content:none!important;
  display:none!important;
}
.siyg-modal__close span{
  display:block!important;
  font-family:var(--siyg-sans)!important;
  font-size:34px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transform:none!important;
  pointer-events:none!important;
}
.siyg-modal__close:hover span,
.siyg-modal__close:focus-visible span{
  color:var(--siyg-accent)!important;
}
@media(max-width:620px){
  .siyg-modal__close,
  .siyg-modal__close:hover,
  .siyg-modal__close:focus,
  .siyg-modal__close:active,
  .siyg-modal__close:focus-visible{
    top:16px!important;
    right:16px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  .siyg-modal__close span{
    font-size:27px!important;
    font-weight:500!important;
  }
  .siyg-modal__panel{
    padding-top:72px!important;
  }
}

/* SIYG 2.0 alpha 27: cajas azules visibles alineadas arriba, homogéneas y sin modal */
.siyg-section--blue-cards{
  position:relative;
  background:linear-gradient(150deg,var(--siyg-deep) 0%,var(--siyg-dark) 52%,var(--siyg-blue) 100%);
  color:#ece8e3;
  border-bottom:0;
}
.siyg-section--blue-cards::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 24% 18%,rgba(76,157,188,.17),transparent 34%),radial-gradient(circle at 88% 80%,rgba(76,157,188,.12),transparent 36%);
  pointer-events:none;
}
.siyg-section--blue-cards>.siyg-shell{
  position:relative;
  z-index:1;
}
.siyg-section--blue-cards .siyg-blue-section-head{
  display:grid;
  gap:clamp(18px,2.2vw,30px);
  margin-bottom:clamp(34px,5vw,70px);
}
.siyg-section--blue-cards .siyg-blue-section-head h2{
  max-width:880px;
  margin:0;
  color:#ece8e3;
  font-family:var(--siyg-serif);
  font-size:clamp(52px,6vw,96px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.04em;
}
.siyg-section--blue-cards .siyg-richtext--blue,
.siyg-section--blue-cards .siyg-richtext--blue p,
.siyg-section--blue-cards .siyg-richtext--blue li{
  max-width:760px;
  color:rgba(255,255,255,.80)!important;
  font-size:clamp(17px,1.18vw,20px);
  line-height:1.76;
}
.siyg-section--blue-cards .siyg-richtext--blue a,
.siyg-section--blue-cards .siyg-richtext--blue .siyg-term{
  color:#ffffff!important;
  font-weight:700;
  text-decoration-color:rgba(255,255,255,.80);
}
.siyg-blue-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:clamp(18px,2vw,26px);
  align-items:stretch;
}
.siyg-blue-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:clamp(260px,20vw,330px);
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(127,184,206,.28);
  border-radius:24px;
  background:rgba(255,255,255,.032);
  color:#ece8e3;
  box-shadow:0 18px 56px rgba(0,0,0,.10);
}
.siyg-blue-card__number{
  display:block;
  margin:0 0 clamp(42px,4.4vw,70px);
  color:rgba(127,184,206,.92);
  font-family:var(--siyg-sans);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1;
}
.siyg-blue-card h3{
  margin:0 0 16px;
  min-height:2.22em;
  color:#f3eee8;
  font-family:var(--siyg-serif);
  font-size:clamp(26px,2.2vw,38px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
  display:flex;
  align-items:flex-start;
}
.siyg-blue-card__body{
  margin-top:0;
  color:rgba(236,232,227,.74);
  font-family:var(--siyg-sans);
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.62;
}
.siyg-blue-card__body p,
.siyg-blue-card__body ul,
.siyg-blue-card__body ol{
  margin-top:0;
}
.siyg-blue-card__body p:last-child,
.siyg-blue-card__body ul:last-child,
.siyg-blue-card__body ol:last-child{
  margin-bottom:0;
}
.siyg-blue-card__body a,
.siyg-blue-card__body .siyg-term{
  color:#ffffff!important;
  font-weight:700;
  text-decoration-color:rgba(255,255,255,.72);
}
@media(min-width:1120px){
  .siyg-blue-card-grid:has(.siyg-blue-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));}
  .siyg-blue-card-grid:has(.siyg-blue-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
  .siyg-blue-card-grid:has(.siyg-blue-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  .siyg-blue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .siyg-section--blue-cards>.siyg-shell{
    padding-top:clamp(54px,13vw,72px);
    padding-bottom:clamp(64px,15vw,84px);
  }
  .siyg-section--blue-cards .siyg-blue-section-head{
    gap:18px;
    margin-bottom:30px;
  }
  .siyg-section--blue-cards .siyg-blue-section-head h2{
    max-width:100%;
    font-size:clamp(38px,12vw,58px);
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .siyg-section--blue-cards .siyg-richtext--blue,
  .siyg-section--blue-cards .siyg-richtext--blue p,
  .siyg-section--blue-cards .siyg-richtext--blue li{
    font-size:17px!important;
    line-height:1.68!important;
  }
  .siyg-blue-card-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .siyg-blue-card{min-height:auto;padding:26px 24px;border-radius:22px;}
  .siyg-blue-card__number{margin-bottom:26px;}
  .siyg-blue-card h3{margin:0 0 14px;min-height:auto;font-size:clamp(28px,8vw,36px);}
  .siyg-blue-card__body{font-size:16px;line-height:1.62;}
}


/* SIYG 2.0 alpha 28: nuevo modo Cajas blancas horizontal */
.siyg-section--white-horizontal{
  position:relative;
  background:transparent;
  color:var(--siyg-ink);
}
.siyg-section--white-horizontal .siyg-shell{
  max-width:min(1260px,calc(100vw - 48px));
}
.siyg-white-horizontal-head{
  max-width:980px;
  margin:0 0 clamp(34px,4.4vw,64px);
}
.siyg-white-horizontal-head h2{
  margin:0;
  color:var(--siyg-ink);
  font-family:var(--siyg-serif);
  font-size:clamp(54px,6.4vw,96px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}
.siyg-white-horizontal-intro{
  max-width:760px;
  margin-top:clamp(22px,2.8vw,34px);
}
.siyg-white-horizontal-intro p,
.siyg-white-horizontal-intro li{
  color:rgba(18,16,15,.70);
  font-size:clamp(17px,1.15vw,20px);
  line-height:1.72;
}
.siyg-white-horizontal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:clamp(16px,1.9vw,24px);
  align-items:stretch;
}
.siyg-white-horizontal-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:clamp(180px,15vw,240px);
  padding:clamp(24px,2.6vw,36px);
  border:1px solid rgba(18,16,15,.045);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  color:var(--siyg-ink);
  box-shadow:0 18px 50px rgba(18,16,15,.065);
}
.siyg-white-horizontal-card__number{
  display:block;
  margin:0 0 clamp(28px,3.2vw,46px);
  color:var(--siyg-accent-deep);
  font-family:var(--siyg-sans);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1;
}
.siyg-white-horizontal-card h3{
  margin:0;
  color:rgba(18,16,15,.76);
  font-family:var(--siyg-sans);
  font-size:clamp(17px,1.18vw,21px);
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.012em;
}
.siyg-white-horizontal-card__body{
  margin-top:14px;
  color:rgba(18,16,15,.62);
  font-family:var(--siyg-sans);
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
}
.siyg-white-horizontal-card__body p,
.siyg-white-horizontal-card__body ul,
.siyg-white-horizontal-card__body ol{margin-top:0;}
.siyg-white-horizontal-card__body p:last-child,
.siyg-white-horizontal-card__body ul:last-child,
.siyg-white-horizontal-card__body ol:last-child{margin-bottom:0;}
.siyg-white-horizontal-card a,
.siyg-white-horizontal-card .siyg-term{
  color:var(--siyg-accent-deep)!important;
  font-weight:700;
  text-decoration-color:rgba(0,108,139,.42);
}
@media(min-width:1120px){
  .siyg-white-horizontal-grid:has(.siyg-white-horizontal-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));}
  .siyg-white-horizontal-grid:has(.siyg-white-horizontal-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
  .siyg-white-horizontal-grid:has(.siyg-white-horizontal-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  .siyg-white-horizontal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .siyg-section--white-horizontal .siyg-shell{max-width:calc(100vw - 28px);}
  .siyg-white-horizontal-head{margin-bottom:30px;}
  .siyg-white-horizontal-head h2{font-size:clamp(38px,11vw,58px);line-height:1.02;}
  .siyg-white-horizontal-intro p,
  .siyg-white-horizontal-intro li{font-size:17px;line-height:1.66;}
  .siyg-white-horizontal-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .siyg-white-horizontal-card{min-height:auto;padding:24px 22px;border-radius:18px;}
  .siyg-white-horizontal-card__number{margin-bottom:24px;}
  .siyg-white-horizontal-card h3{font-size:18px;line-height:1.38;}
  .siyg-white-horizontal-card__body{font-size:16px;line-height:1.58;}
}

/* SIYG 2.0 alpha 30: nuevo modo Caja blanca lista */
.siyg-section--white-list{
  position:relative;
  background:transparent;
  color:var(--siyg-ink);
}
.siyg-section--white-list .siyg-shell{
  max-width:min(1180px,calc(100vw - 48px));
}
.siyg-white-list-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr);
  gap:clamp(54px,7vw,110px);
  align-items:center;
}
.siyg-white-list-head{
  max-width:690px;
}
.siyg-white-list-head h2{
  margin:0;
  color:var(--siyg-ink);
  font-family:var(--siyg-serif);
  font-size:clamp(58px,6.8vw,104px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.046em;
}
.siyg-white-list-intro{
  max-width:620px;
  margin-top:clamp(30px,3.4vw,48px);
}
.siyg-white-list-intro p,
.siyg-white-list-intro li{
  color:rgba(18,16,15,.68);
  font-size:clamp(16px,1.06vw,19px);
  line-height:1.72;
}
.siyg-white-list-card{
  overflow:hidden;
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid rgba(18,16,15,.055);
  border-radius:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 26px 70px rgba(18,16,15,.08);
}
.siyg-white-list-row{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:clamp(18px,2.4vw,34px);
  align-items:center;
  min-height:clamp(122px,12vw,176px);
  padding:clamp(28px,3.2vw,42px) clamp(28px,3.8vw,54px);
  border-bottom:1px solid rgba(18,16,15,.075);
}
.siyg-white-list-row:last-child{border-bottom:0;}
.siyg-white-list-row__number{
  align-self:center;
  color:var(--siyg-accent-deep);
  font-family:var(--siyg-sans);
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
}
.siyg-white-list-row__content{
  min-width:0;
}
.siyg-white-list-row h3{
  max-width:560px;
  margin:0;
  color:var(--siyg-ink);
  font-family:var(--siyg-serif);
  font-size:clamp(30px,3.1vw,48px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.032em;
}
.siyg-white-list-row__body{
  max-width:560px;
  margin-top:14px;
  color:rgba(18,16,15,.64);
  font-family:var(--siyg-sans);
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
}
.siyg-white-list-row__body p,
.siyg-white-list-row__body ul,
.siyg-white-list-row__body ol{margin-top:0;}
.siyg-white-list-row__body p:last-child,
.siyg-white-list-row__body ul:last-child,
.siyg-white-list-row__body ol:last-child{margin-bottom:0;}
.siyg-white-list-card a,
.siyg-white-list-card .siyg-term{
  color:var(--siyg-accent-deep)!important;
  text-decoration-color:rgba(0,108,139,.42);
}
@media(max-width:980px){
  .siyg-white-list-layout{
    grid-template-columns:1fr;
    gap:40px;
    align-items:start;
  }
  .siyg-white-list-head{max-width:760px;}
  .siyg-white-list-row{
    grid-template-columns:44px minmax(0,1fr);
    min-height:120px;
  }
}
@media(max-width:620px){
  .siyg-section--white-list .siyg-shell{max-width:calc(100vw - 28px);}
  .siyg-white-list-head h2{font-size:clamp(40px,12vw,62px);line-height:1.02;}
  .siyg-white-list-intro p,
  .siyg-white-list-intro li{font-size:17px;line-height:1.66;}
  .siyg-white-list-card{border-radius:20px;}
  .siyg-white-list-row{
    grid-template-columns:1fr;
    gap:18px;
    min-height:auto;
    padding:28px 24px;
  }
  .siyg-white-list-row__number{align-self:start;}
  .siyg-white-list-row h3{font-size:clamp(29px,8.6vw,40px);line-height:1.06;}
  .siyg-white-list-row__body{font-size:16px;line-height:1.58;}
}

/* SIYG 2.0 rc2: entradilla de sección bajo H2 en secciones estándar y protocolo */
.siyg-section-intro{
  max-width:560px;
  margin-top:clamp(18px,2.4vw,30px);
}
.siyg-section-intro p,
.siyg-section-intro li{
  color:rgba(18,16,15,.66);
  font-size:clamp(16px,1.06vw,18px);
  line-height:1.72;
}
.siyg-section-intro p:last-child,
.siyg-section-intro ul:last-child,
.siyg-section-intro ol:last-child{margin-bottom:0;}
@media(max-width:900px){
  .siyg-section-intro{max-width:760px;}
  .siyg-section-intro p,
  .siyg-section-intro li{font-size:16.5px;line-height:1.66;}
}

/* SIYG 2.0 RC5: llamada automática de conversión al final de cada entrada.
   Estilo estable, oscuro y autocontenido. Se evita depender de body_class para que no pierda estilos. */
.siyg-entry .siyg-conversion-cta{
  position:relative;
  width:100%;
  margin:0;
  border-top:0;
  border-bottom:1px solid rgba(127,184,206,.20);
  background:
    radial-gradient(circle at 50% 22%,rgba(76,157,188,.18),transparent 42%),
    radial-gradient(circle at 14% 18%,rgba(63,199,221,.08),transparent 34%),
    linear-gradient(145deg,var(--siyg-deep) 0%,var(--siyg-dark) 53%,var(--siyg-blue) 100%);
  color:#ece8e3;
  padding:clamp(92px,9.2vw,142px) 0 clamp(88px,8.6vw,132px);
  overflow:hidden;
  text-align:center;
}
.siyg-entry .siyg-conversion-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%);pointer-events:none;}
.siyg-entry .siyg-conversion-cta__inner{position:relative;z-index:1;width:min(900px,calc(100vw - 48px));max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.siyg-entry .siyg-conversion-cta__eyebrow{margin:0 0 18px;color:var(--siyg-accent);font-family:var(--siyg-sans);font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.30em;text-transform:uppercase;text-align:center;}
.siyg-entry .siyg-conversion-cta h2{max-width:900px;margin:0;color:#ece8e3;font-family:var(--siyg-serif);font-size:clamp(56px,6.8vw,98px);font-style:normal;font-weight:400;line-height:.96;letter-spacing:-.045em;text-align:center;}
.siyg-entry .siyg-conversion-cta__text{width:min(720px,100%);margin:clamp(26px,3vw,38px) auto 0;color:rgba(236,232,227,.84);font-family:var(--siyg-sans);font-size:clamp(16px,1.2vw,19px);line-height:1.7;text-align:left;}
.siyg-entry .siyg-conversion-cta__text p{max-width:720px;margin:0 auto 18px;color:rgba(236,232,227,.84);text-align:left;}
.siyg-entry .siyg-conversion-cta__text p:last-child{margin-bottom:0;}
.siyg-entry .siyg-conversion-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:clamp(30px,3.5vw,42px);}
.siyg-entry .siyg-conversion-cta__button,
.siyg-entry .siyg-conversion-cta__button:visited{display:inline-flex;min-width:220px;min-height:56px;align-items:center;justify-content:center;border-radius:4px;padding:17px 30px;font-family:var(--siyg-sans);font-size:12px;font-weight:800;letter-spacing:.25em;line-height:1;text-decoration:none!important;text-transform:uppercase;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;}
.siyg-entry .siyg-conversion-cta__button:hover,
.siyg-entry .siyg-conversion-cta__button:focus{transform:translateY(-1px);outline:none;}
.siyg-entry .siyg-conversion-cta__button--primary,
.siyg-entry .siyg-conversion-cta__button--primary:visited{border:1px solid var(--siyg-accent);background:var(--siyg-accent);color:#031c2c!important;}
.siyg-entry .siyg-conversion-cta__button--primary:hover,
.siyg-entry .siyg-conversion-cta__button--primary:focus{background:var(--siyg-accent-soft);border-color:var(--siyg-accent-soft);color:#031c2c!important;}
.siyg-entry .siyg-conversion-cta__button--secondary,
.siyg-entry .siyg-conversion-cta__button--secondary:visited{border:1px solid rgba(127,184,206,.58);background:transparent;color:#ece8e3!important;}
.siyg-entry .siyg-conversion-cta__button--secondary:hover,
.siyg-entry .siyg-conversion-cta__button--secondary:focus{border-color:rgba(127,184,206,.84);background:rgba(255,255,255,.055);color:#ece8e3!important;}
@media(max-width:720px){
  .siyg-entry .siyg-conversion-cta{padding:76px 0 88px;}
  .siyg-entry .siyg-conversion-cta h2{font-size:clamp(42px,12vw,66px);}
  .siyg-entry .siyg-conversion-cta__text{font-size:16px;line-height:1.66;}
  .siyg-entry .siyg-conversion-cta__actions{width:min(360px,100%);flex-direction:column;align-items:stretch;}
  .siyg-entry .siyg-conversion-cta__button{width:100%;min-width:0;}
}
