/*
Theme Name: Xincana do Alén
Theme URI: https://xincanadoalen.cangas.gal/
Description: Tema fillo de Twenty Twenty-Five para a Xincana do Alén 2026.
Author: Xincana do Alén
Template: twentytwentyfive
Version: 1.2.0
Text Domain: xincana-do-alen
*/

/* Bases específicas do tema, sen dependencias de Blocksy. */
html {scroll-behavior:smooth;}
body {margin:0;}
body .wp-site-blocks {padding:0;}
body .wp-site-blocks > * {margin-block-start:0;}
body .wp-block-post-content {margin:0;max-width:none;}
body .wp-block-post-content > .sam26,
body .wp-block-post-content > .alen26 {max-width:none;width:100%;margin:0!important;}
body .wp-block-post-content > .privacidade-xincana {max-width:900px;}
/* Gutenberg adoita asignar marxes de fluxo aos Groups. */
.sam26.wp-block-group > *, .alen26.wp-block-group > * {margin-block-start:0;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* =========== XINCANA DO ALÉN 2026 /alen/ =========== */
.alen26{--alen-bg:#071c29;--alen-gold:#e7b96b;--alen-cream:#f9ecd2;--alen-border:rgba(231,185,107,.38);position:relative;isolation:isolate;background:var(--alen-bg);color:var(--alen-cream);padding:55px 20px 70px;min-height:100vh;font-family:inherit}
.alen26::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,15,23,.65),rgba(3,15,23,.91) 45%,rgba(3,15,23,.96)),url("https://xincanadoalen.cangas.gal/wp-content/uploads/2025/10/xincana-alen-fondo.jpg") center top/cover no-repeat}
.alen26 *,.alen26 *::before,.alen26 *::after{box-sizing:border-box}
.alen26 .alen26-inner{max-width:850px;margin:0 auto}
.alen26 .alen26-hero{text-align:center;margin-bottom:35px}
.alen26 .alen26-eyebrow{font-size:.85rem;letter-spacing:.17em;text-transform:uppercase;color:var(--alen-gold);margin:0 0 15px}
.alen26 .alen26-title{color:var(--alen-cream);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.1;font-weight:700;margin:0 0 18px;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.alen26 .alen26-subtitle{max-width:580px;margin:0 auto;font-size:1.12rem;line-height:1.65;color:#f2e4cf}
.alen26 .alen26-divider{width:120px;height:1px;background:var(--alen-gold);margin:24px auto}
.alen26 .alen26-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.alen26 .alen26-badge{border:1px solid var(--alen-border);background:rgba(5,23,33,.85);color:var(--alen-cream);border-radius:30px;padding:10px 16px;font-size:.91rem}
.alen26 .alen26-card{background:rgba(6,25,36,.94);border:1px solid var(--alen-border);border-radius:16px;padding:clamp(22px,5vw,42px);box-shadow:0 15px 50px rgba(0,0,0,.3);margin-bottom:24px}
.alen26 .alen26-card h2{color:var(--alen-gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 16px;line-height:1.25}
.alen26 .alen26-card p{color:#eee3d3;line-height:1.7}
.alen26 .alen26-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px}
.alen26 .alen26-steps li{display:flex;align-items:flex-start;gap:14px;line-height:1.6}
.alen26 .alen26-step-number{flex:0 0 33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--alen-gold);background:#8c431e;color:white;font-weight:700}
.alen26 .alen26-note{background:rgba(231,185,107,.08);border-left:3px solid var(--alen-gold);padding:14px 17px;border-radius:4px;font-size:.95rem;line-height:1.6;margin-top:22px}
.alen26 .alen26-form-card{background:#f8f2e7;color:#18303a;border-radius:16px;padding:clamp(20px,5vw,42px);box-shadow:0 15px 50px rgba(0,0,0,.3)}
.alen26 .alen26-form-card h2{color:#173442;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 12px}
.alen26 .alen26-form-card > p{color:#4a545a}
.alen26 .alen26-form-card label{display:block;color:#263b43;font-weight:600;font-size:.94rem;margin-bottom:7px}
.alen26 .alen26-form-card input[type="text"],.alen26 .alen26-form-card input[type="email"],.alen26 .alen26-form-card input[type="tel"],.alen26 .alen26-form-card input[type="number"],.alen26 .alen26-form-card textarea,.alen26 .alen26-form-card select{width:100%;max-width:100%;background:#fff;border:1px solid #c6cbd0;color:#1b2c34;border-radius:7px;padding:12px 13px;min-height:46px;font:inherit;box-shadow:none}
.alen26 .alen26-form-card input:focus,.alen26 .alen26-form-card textarea:focus,.alen26 .alen26-form-card select:focus{outline:2px solid #bb8645;outline-offset:1px;border-color:#bb8645}
.alen26 .alen26-form-card input[type="checkbox"]{width:auto;min-height:auto;accent-color:#856025}
.alen26 .alen26-form-card .wpcf7-list-item{margin:0}
.alen26 .alen26-form-card .wpcf7-list-item-label{font-weight:400;line-height:1.6}
.alen26 .alen26-form-card .wpcf7-submit{display:block;width:100%;padding:16px 20px;margin-top:20px;background:#a96729;border:1px solid #8e501f;border-radius:8px;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s ease}
.alen26 .alen26-form-card .wpcf7-submit:hover{background:#81451c}
.alen26 .alen26-form-card .wpcf7-response-output{margin:20px 0 0;padding:15px;border-radius:7px;color:#18303a}
.alen26 .alen26-form-card .wpcf7-not-valid-tip{font-size:.85rem}
.alen26 .alen26-footer{text-align:center;margin-top:40px;color:#dfd2bc;font-size:.9rem;line-height:1.7}
.alen26 .alen26-footer a{color:var(--alen-gold);text-decoration:underline}
.alen26 .alen26-logo{width:200px;max-width:70%;height:auto;display:block;margin:18px auto}
@media(max-width:600px){.alen26{padding:35px 14px 55px}.alen26 .alen26-hero{margin-bottom:26px}.alen26 .alen26-subtitle{font-size:1rem}.alen26 .alen26-badge{font-size:.83rem}}

/* Gutenberg/CF7 integration */
.alen26{max-width:none!important;width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.alen26 .alen26-inner{max-width:850px!important;margin-left:auto!important;margin-right:auto!important}
.alen26 .alen26-form-card .wpcf7-form{max-width:100%;background:transparent;border:0;padding:0;box-shadow:none;color:#18303a;margin:1.5rem 0 0}
.alen26 .alen26-form-card .wpcf7-form p,.alen26 .alen26-form-card .wpcf7-form label{color:#263b43!important;text-shadow:none}
.alen26 h1,.alen26 h2{transform:none!important;text-shadow:none;}
.alen26 .alen26-title{color:#f9ecd2!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important}
.alen26 .alen26-card h2{color:#e7b96b!important}
.alen26 .alen26-form-card h2{color:#173442!important}
.alen26 .alen26-card p,.alen26 .alen26-card li{color:#eee3d3!important}
.alen26 .alen26-form-card p{color:#4a545a!important}
.alen26 .alen26-badge{color:#f9ecd2!important}
.alen26 .alen26-footer a{color:#e7b96b!important}
.alen26 .alen26-form-card .wpcf7-submit{background:#a96729!important;color:#fff!important}
.alen26 .alen26-form-card .wpcf7-submit:hover{background:#81451c!important}



/* =========== LANDING SAMAÍN 2026 /samain/ =========== */

.sam26{
  --x-ink:#0b0c09;
  --x-ink-soft:#14150f;
  --x-paper:#ded0b4;
  --x-paper-bright:#f1e7d3;
  --x-moss:#84925e;
  --x-moss-bright:#aab77b;
  --x-ember:#c9843b;
  --x-line:rgba(222,208,180,.22);
  --x-max:1180px;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  position:relative;
  background:var(--x-ink);
  color:var(--x-paper);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
  color-scheme:dark;
}
.sam26,
.sam26 *{box-sizing:border-box}
.sam26 a{color:inherit}
.sam26 img{max-width:100%;display:block}
.sam26 h1,
.sam26 h2,
.sam26 h3,
.sam26 p{margin-top:0}
.sam26 h1,
.sam26 h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--x-paper-bright);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:.98;
}
.sam26 h1{
  max-width:11ch;
  margin-bottom:1.4rem;
  font-size:clamp(3.1rem,7.6vw,7.4rem);
}
.sam26 h2{
  margin-bottom:1.25rem;
  font-size:clamp(2.55rem,5vw,5.4rem);
}
.sam26 h3{
  margin-bottom:.7rem;
  color:var(--x-paper-bright);
  font-size:1.22rem;
  line-height:1.2;
}
.sam26::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.11;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.sam26 > *{position:relative;z-index:1}
.sam26 .x-nav{
  position:fixed;
  z-index:999;
  top:1rem;
  left:50%;
  transform:translateX(-50%);
  width:min(calc(100% - 2rem),980px);
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.5rem .65rem .5rem 1.15rem;
  border:1px solid rgba(241,231,211,.22);
  border-radius:999px;
  background:rgba(11,12,9,.8);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.admin-bar .sam26 .x-nav{top:44px}
.sam26 .x-brand{
  flex:0 0 auto;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  color:var(--x-paper-bright);
}
.sam26 .x-nav-links{
  display:flex;
  align-items:center;
  gap:1.35rem;
}
.sam26 .x-nav-links a{
  text-decoration:none;
  font-size:.9rem;
  font-weight:650;
}
.sam26 .x-nav-links a:hover{color:var(--x-paper-bright)}
.sam26 .x-nav-cta{
  flex:0 0 auto;
  padding:.62rem .92rem;
  border:1px solid currentColor;
  border-radius:999px;
  text-decoration:none;
  font-size:.88rem;
  font-weight:750;
}
.sam26 .x-hero{
  min-height:100svh;
  position:relative;
  display:grid;
  align-content:end;
  isolation:isolate;
  padding:10.5rem max(1rem,calc((100vw - var(--x-max))/2)) 7.5rem;
}
.sam26 .x-hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.sam26 .x-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,6,4,.95) 0%,rgba(5,6,4,.78) 42%,rgba(5,6,4,.20) 73%),
    linear-gradient(0deg,var(--x-ink) 0%,transparent 50%);
}
.sam26 .x-hero-copy{width:min(760px,100%)}
.sam26 .x-eyebrow{
  margin-bottom:.95rem;
  color:var(--x-moss-bright);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:800;
  font-size:.76rem;
}
.sam26 .x-date{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  margin-bottom:1.1rem;
  color:var(--x-paper-bright);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.25rem,2.4vw,2rem);
}
.sam26 .x-date span{
  color:var(--x-ember);
  font-size:1.25em;
}
.sam26 .x-lede{
  max-width:670px;
  margin-bottom:0;
  color:var(--x-paper-bright);
  font-size:clamp(1.06rem,2vw,1.34rem);
  line-height:1.55;
}
.sam26 .x-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.35rem;
  margin-top:2rem;
}
.sam26 .x-button{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.35rem;
  background:var(--x-paper);
  color:var(--x-ink);
  text-decoration:none;
  font-weight:800;
}
.sam26 .x-button:hover{background:var(--x-paper-bright)}
.sam26 .x-text-link{text-underline-offset:.3em}
.sam26 .x-strip{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translate(-50%,50%);
  width:min(calc(100% - 2rem),var(--x-max));
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:var(--x-paper);
  color:var(--x-ink);
  box-shadow:0 18px 50px rgba(0,0,0,.3);
}
.sam26 .x-strip div{
  padding:1.2rem 1.5rem;
  border-right:1px solid rgba(11,12,9,.18);
}
.sam26 .x-strip div:last-child{border-right:0}
.sam26 .x-strip span{
  display:block;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  opacity:.68;
}
.sam26 .x-strip strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.15rem;
}
.sam26 .x-section{
  width:min(calc(100% - 2rem),var(--x-max));
  margin-inline:auto;
  padding:8rem 0;
}
.sam26 .x-intro{
  padding-top:11rem;
  display:grid;
  grid-template-columns:70px 1fr 1fr;
  gap:2.5rem;
  align-items:start;
}
.sam26 .x-section-number{
  padding-top:.55rem;
  color:var(--x-ember);
  font-family:Georgia,serif;
  font-size:1.15rem;
}
.sam26 .x-intro h2{max-width:8ch}
.sam26 .x-intro-copy{
  max-width:580px;
  font-size:1.1rem;
}
.sam26 .x-intro-copy .x-story{
  color:var(--x-paper-bright);
  font-size:1.31rem;
  line-height:1.55;
}
.sam26 .x-steps{border-top:1px solid var(--x-line)}
.sam26 .x-heading{
  max-width:760px;
  margin-bottom:3rem;
}
.sam26 .x-heading > p:last-child{
  max-width:600px;
  font-size:1.08rem;
}
.sam26 .x-step-grid{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--x-line);
  border-bottom:1px solid var(--x-line);
}
.sam26 .x-step-grid li{
  padding:2rem 1.45rem 2.45rem;
  border-right:1px solid var(--x-line);
}
.sam26 .x-step-grid li:last-child{border-right:0}
.sam26 .x-step-index{
  display:inline-block;
  margin-bottom:3rem;
  color:var(--x-ember);
  font-family:Georgia,serif;
}
.sam26 .x-step-grid p{margin-bottom:0;color:#c0b69f}
.sam26 .x-note{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  margin-top:2rem;
  padding:1.35rem 1.55rem;
  border-left:3px solid var(--x-moss);
  background:rgba(132,146,94,.13);
}
.sam26 .x-note span{color:var(--x-ember)}
.sam26 .x-note p{margin:0}
.sam26 .x-route{
  border-top:1px solid var(--x-line);
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:start;
}
.sam26 .x-route-copy{
  position:sticky;
  top:7rem;
}
.sam26 .x-route-copy h2{font-size:clamp(2.8rem,5vw,5.2rem)}
.sam26 .x-route-copy p:not(.x-eyebrow){font-size:1.08rem}
.sam26 .x-map-frame{
  padding:10px;
  border:1px solid var(--x-line);
  background:#10120f;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.sam26 .x-map-frame img{
  width:100%;
  height:auto;
}
.sam26 .x-prizes{
  width:100%;
  display:grid;
  grid-template-columns:minmax(320px,.85fr) 1.15fr;
  padding:0;
  background:var(--x-paper);
  color:#27261f;
}
.sam26 .x-poster{
  overflow:hidden;
  background:#171812;
}
.sam26 .x-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sam26 .x-prize-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(3rem,7vw,8rem);
}
.sam26 .x-prize-copy .x-eyebrow{color:#58613f}
.sam26 .x-prize-copy h2{
  color:var(--x-ink);
  font-size:clamp(4rem,8vw,8.2rem);
}
.sam26 .x-prize-copy p:not(.x-eyebrow){
  max-width:620px;
  font-size:1.2rem;
}
.sam26 .x-prize-copy .x-small{
  font-size:.92rem!important;
  opacity:.72;
}
.sam26 .x-participate{
  text-align:center;
  padding-block:8rem;
}
.sam26 .x-participate h2{
  max-width:900px;
  margin-inline:auto;
}
.sam26 .x-participate > p:not(.x-eyebrow){
  max-width:700px;
  margin:0 auto 2rem;
  font-size:1.14rem;
}
.sam26 .x-status{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  padding:.8rem 1.05rem;
  border:1px solid var(--x-line);
  color:var(--x-paper-bright);
}
.sam26 .x-status span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--x-ember);
  box-shadow:0 0 16px var(--x-ember);
}
.sam26 .x-faq{
  border-top:1px solid var(--x-line);
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5rem;
}
.sam26 .x-faq-list{border-top:1px solid var(--x-line)}
.sam26 details{border-bottom:1px solid var(--x-line)}
.sam26 summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:1.45rem 2.5rem 1.45rem 0;
  color:var(--x-paper-bright);
  font-family:Georgia,serif;
  font-size:1.24rem;
}
.sam26 summary::-webkit-details-marker{display:none}
.sam26 summary::after{
  content:"+";
  position:absolute;
  right:.25rem;
  color:var(--x-ember);
  font-family:sans-serif;
}
.sam26 details[open] summary::after{content:"−"}
.sam26 details p{
  max-width:680px;
  padding:0 2.5rem 1.5rem 0;
  color:#c0b69f;
}
.sam26 .x-footer{
  width:min(calc(100% - 2rem),var(--x-max));
  margin:0 auto;
  padding:3rem 0 2rem;
  border-top:1px solid var(--x-line);
}
.sam26 .x-footer-main{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.sam26 .x-footer p{margin:0}
.sam26 .x-footer-title{max-width:440px}
.sam26 .x-sponsor{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.55rem;
}
.sam26 .x-sponsor span{
  color:#9f9787;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sam26 .x-sponsor img{
  width:165px;
  height:auto;
}
.sam26 .x-footer-meta{
  color:var(--x-moss-bright);
  text-align:right;
}
.sam26 .x-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  margin-top:2.2rem;
  padding-top:1.2rem;
  border-top:1px solid var(--x-line);
  color:#9f9787;
  font-size:.82rem;
}
.sam26 .x-footer-bottom a{
  color:var(--x-paper);
  text-underline-offset:.25em;
}

@media (max-width:850px){
  .sam26 .x-nav{min-height:58px;top:.7rem}
  body.admin-bar .sam26 .x-nav{top:46px}
  .sam26 .x-nav-links{display:none}
  .sam26 .x-hero{padding-top:8.5rem;padding-bottom:9rem}
  .sam26 .x-hero::before{
    background:
      linear-gradient(90deg,rgba(5,6,4,.92),rgba(5,6,4,.5)),
      linear-gradient(0deg,var(--x-ink),transparent 62%);
  }
  .sam26 .x-strip{
    grid-template-columns:1fr;
    transform:translate(-50%,58%);
  }
  .sam26 .x-strip div{
    padding:.72rem 1rem;
    border-right:0;
    border-bottom:1px solid rgba(11,12,9,.18);
    display:flex;
    justify-content:space-between;
    gap:1rem;
  }
  .sam26 .x-intro{
    padding-top:13rem;
    grid-template-columns:44px 1fr;
  }
  .sam26 .x-intro-copy{grid-column:2}
  .sam26 .x-step-grid{grid-template-columns:1fr 1fr}
  .sam26 .x-step-grid li:nth-child(2){border-right:0}
  .sam26 .x-step-grid li:nth-child(-n+2){border-bottom:1px solid var(--x-line)}
  .sam26 .x-route{grid-template-columns:1fr;gap:2rem}
  .sam26 .x-route-copy{position:static}
  .sam26 .x-prizes{grid-template-columns:1fr}
  .sam26 .x-poster img{height:auto}
  .sam26 .x-faq{grid-template-columns:1fr;gap:1.5rem}
  .sam26 .x-footer-main{grid-template-columns:1fr 1fr}
  .sam26 .x-footer-meta{grid-column:1/-1;text-align:left}
}
@media (max-width:520px){
  .sam26 .x-brand{font-size:.9rem}
  .sam26 .x-nav-cta{font-size:.79rem;padding:.55rem .78rem}
  .sam26 h1{font-size:clamp(3rem,14vw,4.9rem)}
  .sam26 h2{font-size:clamp(2.55rem,12vw,4.1rem)}
  .sam26 .x-hero-bg{object-position:61% center}
  .sam26 .x-actions{align-items:flex-start;flex-direction:column}
  .sam26 .x-section{padding-block:5.8rem}
  .sam26 .x-intro{
    padding-top:12rem;
    grid-template-columns:1fr;
    gap:1rem;
  }
  .sam26 .x-intro-copy{grid-column:1}
  .sam26 .x-section-number{display:none}
  .sam26 .x-step-grid{grid-template-columns:1fr}
  .sam26 .x-step-grid li{
    border-right:0;
    border-bottom:1px solid var(--x-line);
  }
  .sam26 .x-step-grid li:last-child{border-bottom:0}
  .sam26 .x-step-index{margin-bottom:1.6rem}
  .sam26 .x-map-frame{padding:5px}
  .sam26 .x-prize-copy{padding:4rem 1.2rem}
  .sam26 .x-prize-copy h2{font-size:4.2rem}
  .sam26 .x-footer-main{grid-template-columns:1fr}
  .sam26 .x-sponsor{align-items:flex-start}
  .sam26 .x-footer-meta{grid-column:1}
  .sam26 .x-footer-bottom{flex-direction:column;gap:.35rem}
}
@media (prefers-reduced-motion:reduce){
  .sam26{scroll-behavior:auto}
}

/* Axustes de Gutenberg para a landing Samaín */
.sam26, .sam26 * {box-sizing:border-box}
.sam26 {color:#ded0b4; background:#0b0c09; width:100vw; margin-left:calc(50% - 50vw)!important; max-width:none!important; overflow:clip; isolation:isolate;}

.sam26 a {color:inherit;}
.sam26 .x-hero {min-height:min(900px,100svh);}
.sam26 .x-hero h1 {font-size:clamp(2.8rem,6.7vw,6.8rem);color:#f1e7d3;text-shadow:none}
.sam26 h2,.sam26 h3 {text-shadow:none;transform:none;transition:none}
.sam26 .x-strip strong,.sam26 .x-strip span {color:#0b0c09!important}
.sam26 .x-prizes h2 {color:#0b0c09!important}
.sam26 .x-prize-copy p {color:#27261f!important}
.sam26 .x-nav a {color:#f1e7d3!important}
.sam26 .x-step-grid {margin-left:0;}
.sam26 figure {margin-bottom:0;}
.sam26 .x-prizes .wp-block-image img {display:block;width:100%;height:auto;}
.sam26 .x-map-frame .wp-block-image img {display:block;width:100%;height:auto;}
.sam26 .x-footer .wp-block-image img {max-width:165px;height:auto}
.sam26 [id^="x-"] {scroll-margin-top:95px}
@media(max-width:850px){.sam26 .x-nav-links{display:none}.sam26 .x-hero{min-height:730px}.sam26 .x-prizes{display:block}.sam26 .x-route{display:block}.sam26 .x-route-copy{margin-bottom:2rem}}
@media(max-width:520px){.sam26 .x-strip strong{font-size:1rem}.sam26 .x-hero{min-height:760px}.sam26 .x-prize-copy h2{font-size:clamp(3.6rem,16vw,5rem)}}

.sam26 .x-hero {background:url("https://xincanadoalen.cangas.gal/wp-content/uploads/2026/10/xincana-alen-hero-2026.webp") center/cover no-repeat;}

/* Gutenberg anchors and responsive layout refinements */
.sam26 .x-entry-link .x-button{color:#0b0c09!important;text-decoration:none;margin-top:1rem}
.sam26 .x-hero-copy,.sam26 .x-strip{z-index:2}
.sam26 .x-poster .wp-block-image{margin:0}
.sam26 .x-poster .wp-block-image img{width:100%;height:auto}
.sam26 .x-route .x-map-frame img{width:100%;height:auto}
.sam26 .x-nav {position:absolute;top:1rem}
.sam26 .x-strip strong,.sam26 .x-strip span {text-shadow:none!important}
/* =========================================================
   SAMAÍN 2026 — corrección de anchos Gutenberg
   Aplicar só a .sam26; non afecta a .alen26
   ========================================================= */

/* Gutenberg impón max-width e marxes a cada fillo dun Group constrained.
   Nas seccións que funcionan como grid é preciso retiralos. */
.sam26.wp-block-group,
.sam26 .wp-block-group {
  min-width: 0;
}
.sam26.wp-block-group > .wp-block-group.x-hero,
.sam26.wp-block-group > .wp-block-group.x-intro,
.sam26.wp-block-group > .wp-block-group.x-steps,
.sam26.wp-block-group > .wp-block-group.x-route,
.sam26.wp-block-group > .wp-block-group.x-prizes,
.sam26.wp-block-group > .wp-block-group.x-participate,
.sam26.wp-block-group > .wp-block-group.x-faq,
.sam26.wp-block-group > .wp-block-group.x-footer {
  max-width: none !important;
}
.sam26 .x-intro > .wp-block-group,
.sam26 .x-route > .wp-block-group,
.sam26 .x-prizes > .wp-block-group,
.sam26 .x-faq > .wp-block-group,
.sam26 .x-footer-main > .wp-block-group,
.sam26 .x-hero > .wp-block-group,
.sam26 .x-hero-copy > *,
.sam26 .x-heading > *,
.sam26 .x-intro-heading > *,
.sam26 .x-intro-copy > *,
.sam26 .x-route-copy > *,
.sam26 .x-prize-copy > *,
.sam26 .x-participate > *,
.sam26 .x-footer-main > * {
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Seccións coa anchura central de deseño */
.sam26 .x-section,
.sam26 .x-footer {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sam26 .x-hero {
  width: 100% !important;
  max-width: none !important;
}
.sam26 .x-hero-copy {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sam26 .x-intro {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  column-gap: clamp(28px, 5vw, 75px) !important;
}
.sam26 .x-intro-heading,
.sam26 .x-intro-copy,
.sam26 .x-route-copy,
.sam26 .x-map-frame,
.sam26 .x-prize-copy,
.sam26 .x-poster,
.sam26 .x-heading {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
.sam26 .x-intro h2,
.sam26 .x-route h2,
.sam26 .x-heading h2,
.sam26 .x-faq h2 {
  max-width: 100% !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.sam26 .x-intro h2 {font-size: clamp(2.7rem, 4.5vw, 5rem);}
.sam26 .x-intro .x-eyebrow {font-size: .78rem; letter-spacing: .14em;}
.sam26 .x-route {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) !important;}
.sam26 .x-faq {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;}
.sam26 .x-prizes {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;}
.sam26 .x-footer-main {grid-template-columns:minmax(0,1fr) auto auto !important;}
.sam26 .x-map-frame .wp-block-image,
.sam26 .x-poster .wp-block-image,
.sam26 .x-sponsor .wp-block-image {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.sam26 .x-hero-copy > h1 {
  max-width: 12ch !important;
  font-size: clamp(2.75rem, 5.4vw, 5.8rem);
  line-height: 1.04;
  overflow-wrap: normal;
  word-break: normal;
}
.sam26 .x-strip {width: min(calc(100% - 40px), 1180px) !important;}
.sam26 .x-note > p {max-width:none !important; margin-left:0 !important; margin-right:0 !important;}

@media(max-width:850px) {
  .sam26 .x-intro,
  .sam26 .x-route,
  .sam26 .x-faq,
  .sam26 .x-prizes {grid-template-columns: minmax(0,1fr) !important;}
  .sam26 .x-intro {row-gap: 20px !important;}
  .sam26 .x-hero-copy > h1 {font-size:clamp(2.7rem,8vw,4.6rem);}
  .sam26 .x-footer-main {grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
}
@media(max-width:520px) {
  .sam26 .x-section,.sam26 .x-footer {width:calc(100% - 28px) !important;}
  .sam26 .x-strip {width:calc(100% - 28px) !important;}
  .sam26 .x-hero-copy > h1 {font-size:clamp(2.45rem,11vw,3.7rem); max-width:100% !important;}
  .sam26 .x-footer-main {grid-template-columns: minmax(0,1fr) !important;}
}


/* Xincana do Alén · Formulario responsive */
@media (max-width: 767px) {

  .alen26 .ruta-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .alen26 .ruta-grid > div {
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .alen26 .ruta-grid label {
    display: block;
    width: 100%;
    margin: 0;
  }

  .alen26 .ruta-grid input {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-height: 46px;
    margin-top: 7px;
  }

}

/* Privacidade · Formulario Xincana do Alén */

.alen26 .xincana-privacidade {
  margin: 24px 0;
  padding: 18px;
  border: 1px solid #d5c7ac;
  border-radius: 8px;
  background: #f1e7d6;
  color: #27333a;
  font-size: 14px;
  line-height: 1.6;
}

.alen26 .xincana-privacidade p {
  color: #27333a;
  margin: 0 0 12px;
}

.alen26 .xincana-privacidade a {
  color: #865020;
  text-decoration: underline;
  font-weight: 600;
}

.alen26 .xincana-privacidade .wpcf7-list-item {
  margin: 0;
}

.alen26 .xincana-privacidade input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #865020;
}

/* ==========================================
   XINCANA DO ALÉN 2026
   Páxina de protección de datos
   ========================================== */

/* Contedor principal: espazo arriba e abaixo */
.privacidade-xincana {
  box-sizing: border-box;
  max-width: 900px !important;
  width: calc(100% - 32px);
  margin: 65px auto 85px !important;
  padding: 48px 56px 60px !important;

  background: #f8f4ec;
  color: #263843;
  border: 1px solid #e5d7bf;
  border-top: 5px solid #c49a61;
  border-radius: 14px;
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.09);
}

/* Evitar que os bloques queden demasiado xuntos */
.privacidade-xincana > * {
  margin-block-start: 0;
}

.privacidade-xincana p,
.privacidade-xincana ul {
  margin-bottom: 17px !important;
}

/* Título principal */
.privacidade-xincana h1 {
  color: #203743;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0 0 28px !important;
  padding-bottom: 24px;
  border-bottom: 2px solid #c49a61;
}

/* Títulos de cada apartado */
.privacidade-xincana h2 {
  color: #263e4a;
  font-size: clamp(20px, 2.6vw, 24px);
  line-height: 1.35;
  font-weight: 700;
  margin: 40px 0 16px !important;
  padding: 0 0 10px 15px;
  border-left: 4px solid #c49a61;
  border-bottom: 1px solid #e8dece;
}

/* Texto */
.privacidade-xincana p,
.privacidade-xincana li {
  color: #34434a;
  font-size: 16px;
  line-height: 1.8;
}

/* Información destacada */
.privacidade-xincana strong {
  color: #203743;
  font-weight: 700;
}

/* Listas */
.privacidade-xincana ul {
  padding-left: 24px;
  margin-top: 12px !important;
}

.privacidade-xincana li {
  margin-bottom: 10px;
  padding-left: 4px;
}

.privacidade-xincana li::marker {
  color: #b98b4d;
}

/* Ligazóns */
.privacidade-xincana a {
  color: #91632d;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.privacidade-xincana a:hover {
  color: #583e20;
}

/* ==========================================
   TABLET
   ========================================== */
@media (max-width: 900px) {
  .privacidade-xincana {
    margin-top: 45px !important;
    margin-bottom: 65px !important;
    padding: 38px 35px 45px !important;
  }
}

/* ==========================================
   MÓBIL
   ========================================== */
@media (max-width: 600px) {
  .privacidade-xincana {
    width: calc(100% - 24px);
    margin: 28px auto 45px !important;
    padding: 28px 22px 36px !important;
    border-radius: 10px;
  }

  .privacidade-xincana h1 {
    font-size: 27px;
    margin-bottom: 22px !important;
    padding-bottom: 18px;
  }

  .privacidade-xincana h2 {
    font-size: 20px;
    margin-top: 32px !important;
    padding-left: 12px;
  }

  .privacidade-xincana p,
  .privacidade-xincana li {
    font-size: 15px;
    line-height: 1.75;
  }

  .privacidade-xincana ul {
    padding-left: 20px;
  }
}

/* Botón volver · Privacidade Xincana */
.privacidade-xincana .privacidade-volver {
  margin-top: 45px !important;
  padding-top: 30px;
  border-top: 1px solid #e4d8c6;
}

.privacidade-xincana .privacidade-volver-boton a {
  display: inline-block;
  padding: 14px 28px;
  background: #203743;
  color: #fff !important;
  border: 1px solid #c49a61;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.privacidade-xincana .privacidade-volver-boton a:hover {
  background: #345568;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .privacidade-xincana .privacidade-volver {
    margin-top: 30px !important;
    padding-top: 24px;
  }

  .privacidade-xincana .privacidade-volver-boton,
  .privacidade-xincana .privacidade-volver-boton a {
    width: 100%;
    text-align: center;
  }
}


/* ==========================================================
   FOOTER COMPARTIDO: /samain/ -> /alen/
   Reproduce en .alen26 os estilos reais de .sam26 .x-footer.
   O footer de /samain/ e o resto do CSS permanecen intactos.
   ========================================================== */

.alen26 .x-footer {
  --x-paper: #ded0b4;
  --x-moss-bright: #aab77b;
  --x-line: rgba(222,208,180,.22);
  box-sizing: border-box;
  color: var(--x-paper);
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  /* En /alen/ o bloque pai mide 850px: centramos o footer de 1180px. */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100vw - 40px),1180px) !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 3rem 0 2rem;
  border-top: 1px solid var(--x-line);
}

.alen26 .x-footer,
.alen26 .x-footer * {
  box-sizing: border-box;
}

.alen26 .x-footer-main {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
  max-width: none !important;
  margin: 0 !important;
}

/* Eliminar as limitacións de ancho que Gutenberg aplica aos fillos. */
.alen26 .x-footer-main > * {
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.alen26 .x-footer p { margin: 0; }
.alen26 .x-footer-title { max-width: 440px; }

.alen26 .x-sponsor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .55rem;
}

/* O HTML de ambos os footer usa <p class="x-eyebrow">. */
.alen26 .x-sponsor .x-eyebrow {
  color: #aab77b;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
  font-size: .76rem;
}

.alen26 .x-sponsor span {
  color: #9f9787;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.alen26 .x-sponsor .wp-block-image {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0;
}

.alen26 .x-sponsor img {
  display: block;
  width: 165px;
  max-width: 165px;
  height: auto;
}

.alen26 .x-footer-meta {
  color: var(--x-moss-bright);
  text-align: right;
}

.alen26 .x-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2.2rem !important;
  padding-top: 1.2rem;
  border-top: 1px solid var(--x-line);
  color: #9f9787;
  font-size: .82rem;
}

.alen26 .x-footer-bottom a {
  color: var(--x-paper);
  text-underline-offset: .25em;
}

@media (max-width: 850px) {
  .alen26 .x-footer-main {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  }
  .alen26 .x-footer-meta {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 520px) {
  .alen26 .x-footer {
    width: calc(100vw - 28px) !important;
  }
  .alen26 .x-footer-main {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .alen26 .x-sponsor {
    align-items: flex-start;
  }
  .alen26 .x-footer-meta {
    grid-column: 1;
  }
  .alen26 .x-footer-bottom {
    flex-direction: column;
    gap: .35rem;
  }
}

/* Adaptación ao modelo limpo de Twenty Twenty-Five. */
.sam26 .x-hero, .sam26 .x-intro, .sam26 .x-route, .sam26 .x-prizes,
.sam26 .x-faq, .sam26 .x-footer-main {display:grid;}
.sam26 .x-prizes {width:100%;}
.sam26 .x-nav {max-width:980px;}
.sam26 .x-footer-bottom {justify-content:flex-start;}
.sam26 .x-poster figure, .sam26 .x-map-frame figure {margin:0;}
.sam26 .x-prize-copy .wp-block-image {margin:0 0 2rem;}
.sam26 .x-prize-copy .wp-block-image img {object-fit:contain;width:min(100%,571px);height:auto;}
.sam26 .x-footer-main .x-sponsor .x-eyebrow {margin:0;color:#aab77b;}
.alen26 .x-footer-bottom {justify-content:flex-start;}
/* Bloque de grupo principal: ancho total sen superar o viewport. */
.sam26,.alen26{margin-inline:0!important;width:100%!important;}
@media(max-width:850px){.sam26 .x-intro,.sam26 .x-route,.sam26 .x-faq,.sam26 .x-prizes{display:grid;grid-template-columns:minmax(0,1fr)!important;}}

/* =========================================================
   XINCANA DO ALÉN · Axuste Gutenberg / Twenty Twenty-Five
   Portada Samaín: disposicións a ancho completo e tipografía.
   ========================================================= */
:root :where(.wp-site-blocks) { padding-top:0; padding-bottom:0; }
body .wp-site-blocks, body .wp-site-blocks > .wp-block-group,
body .wp-block-post-content { width:100%; max-width:none; margin:0; padding:0; }
body .wp-block-post-content > .sam26,
body .wp-block-post-content > .sam26.alignfull {
  width:100%; max-width:none!important; margin:0!important;
}
/* Os grupos constrained de Gutenberg impoñen ancho de lectura aos fillos. */
.sam26.wp-block-group.is-layout-constrained > :where(.x-nav,.x-hero,.x-intro,.x-steps,.x-route,.x-prizes,.x-participate,.x-faq,.x-footer),
.sam26 > :where(.x-nav,.x-hero,.x-intro,.x-steps,.x-route,.x-prizes,.x-participate,.x-faq,.x-footer) {
  max-width:none!important;
  margin-block-start:0;
}
.sam26 .x-hero,
.sam26 .x-prizes { width:100%!important; max-width:none!important; }
.sam26 .x-section,
.sam26 .x-footer {
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
/* Desactiva límites que Gutenberg coloca dentro das grellas. */
.sam26 .x-intro,
.sam26 .x-route,
.sam26 .x-prizes,
.sam26 .x-faq,
.sam26 .x-footer-main { align-items:start; }
.sam26 .x-intro > *,
.sam26 .x-route > *,
.sam26 .x-prizes > *,
.sam26 .x-faq > *,
.sam26 .x-footer-main > * { min-width:0; max-width:none!important; margin-inline:0!important; }
.sam26 .x-intro { display:grid!important; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important; gap:clamp(28px,5vw,75px)!important; }
.sam26 .x-route { display:grid!important; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important; gap:clamp(30px,6vw,72px)!important; }
.sam26 .x-prizes { display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; align-items:stretch; }
.sam26 .x-faq { display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:clamp(30px,6vw,70px)!important; }
.sam26 .x-footer-main { display:grid!important; grid-template-columns:minmax(0,1fr) auto auto!important; }
/* Hero: imaxe, contraste e texto lexible independentemente dos estilos globais. */
.sam26 .x-hero {
  min-height:min(900px,100svh);
  background:#10120e url('https://xincanadoalen.cangas.gal/wp-content/uploads/2026/10/xincana-alen-hero-2026.webp') center center / cover no-repeat;
}
.sam26 .x-hero::before {
  background:linear-gradient(90deg,rgba(5,6,4,.92) 0%,rgba(5,6,4,.73) 43%,rgba(5,6,4,.22) 78%),linear-gradient(0deg,#0b0c09,transparent 55%);
}
.sam26 .x-hero-copy > h1 {
  max-width:12ch!important;
  font-size:clamp(2.75rem,5.4vw,5.8rem);
  line-height:1.05;
  color:#f1e7d3!important;
  text-wrap:balance;
}
.sam26 :is(h1,h2,h3,p,li) { overflow-wrap:normal; }
.sam26 :is(.x-intro,.x-route,.x-faq) h2 { max-width:none!important; }
.sam26 .x-strip { z-index:4; }
.sam26 .x-strip :is(span,strong) { color:#0b0c09!important; }
.sam26 .x-nav { z-index:50; }
.sam26 .x-nav a { color:#f1e7d3!important; }
.sam26 .x-actions .x-button,
.sam26 .x-entry-link .x-button { color:#0b0c09!important; text-decoration:none; }
.sam26 .x-poster, .sam26 .x-map-frame { overflow:hidden; }
.sam26 .x-map-frame :is(figure,img),
.sam26 .x-poster :is(figure,img) { margin:0!important; width:100%!important; max-width:100%!important; }
.sam26 .x-poster img { height:100%; object-fit:cover; }
.sam26 .x-prize-copy :is(h2,p) { color:#27261f!important; }
.sam26 .x-prize-copy .x-eyebrow { color:#58613f!important; }
.sam26 .x-prize-copy .wp-block-image { width:min(100%,571px); margin-inline:0!important; }
.sam26 .x-prize-copy .wp-block-image img { max-width:100%; height:auto; }
.sam26 .x-participate .x-status { max-width:100%; }
.sam26 .x-step-grid { padding-left:0!important; }
.sam26 .x-footer .x-logo-image img { width:165px; height:auto; }
.sam26 .x-footer-bottom { margin-block-start:2.2rem!important; }
@media(max-width:850px) {
  .sam26 .x-hero { min-height:730px; }
  .sam26 .x-intro,.sam26 .x-route,.sam26 .x-prizes,.sam26 .x-faq { grid-template-columns:minmax(0,1fr)!important; }
  .sam26 .x-footer-main { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .sam26 .x-intro { gap:1.5rem!important; }
  .sam26 .x-poster img { height:auto; }
}
@media(max-width:520px) {
  .sam26 .x-hero { min-height:760px; }
  .sam26 .x-hero-copy > h1 { max-width:100%!important; font-size:clamp(2.5rem,11vw,3.7rem); }
  .sam26 .x-section,.sam26 .x-footer { width:calc(100% - 28px)!important; }/*
Theme Name: Xincana do Alén
Theme URI: https://xincanadoalen.cangas.gal/
Description: Tema fillo de Twenty Twenty-Five para a Xincana do Alén 2026.
Author: Xincana do Alén
Template: twentytwentyfive
Version: 1.2.0
Text Domain: xincana-do-alen
*/

/* Bases específicas do tema, sen dependencias de Blocksy. */
html {scroll-behavior:smooth;}
body {margin:0;}
body .wp-site-blocks {padding:0;}
body .wp-site-blocks > * {margin-block-start:0;}
body .wp-block-post-content {margin:0;max-width:none;}
body .wp-block-post-content > .sam26,
body .wp-block-post-content > .alen26 {max-width:none;width:100%;margin:0!important;}
body .wp-block-post-content > .privacidade-xincana {max-width:900px;}
/* Gutenberg adoita asignar marxes de fluxo aos Groups. */
.sam26.wp-block-group > *, .alen26.wp-block-group > * {margin-block-start:0;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* =========== XINCANA DO ALÉN 2026 /alen/ =========== */
.alen26{--alen-bg:#071c29;--alen-gold:#e7b96b;--alen-cream:#f9ecd2;--alen-border:rgba(231,185,107,.38);position:relative;isolation:isolate;background:var(--alen-bg);color:var(--alen-cream);padding:55px 20px 70px;min-height:100vh;font-family:inherit}
.alen26::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,15,23,.65),rgba(3,15,23,.91) 45%,rgba(3,15,23,.96)),radial-gradient(ellipse at 50% 4%,rgba(61,104,110,.35),transparent 65%)}
.alen26 *,.alen26 *::before,.alen26 *::after{box-sizing:border-box}
.alen26 .alen26-inner{max-width:850px;margin:0 auto}
.alen26 .alen26-hero{text-align:center;margin-bottom:35px}
.alen26 .alen26-eyebrow{font-size:.85rem;letter-spacing:.17em;text-transform:uppercase;color:var(--alen-gold);margin:0 0 15px}
.alen26 .alen26-title{color:var(--alen-cream);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.1;font-weight:700;margin:0 0 18px;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.alen26 .alen26-subtitle{max-width:580px;margin:0 auto;font-size:1.12rem;line-height:1.65;color:#f2e4cf}
.alen26 .alen26-divider{width:120px;height:1px;background:var(--alen-gold);margin:24px auto}
.alen26 .alen26-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.alen26 .alen26-badge{border:1px solid var(--alen-border);background:rgba(5,23,33,.85);color:var(--alen-cream);border-radius:30px;padding:10px 16px;font-size:.91rem}
.alen26 .alen26-card{background:rgba(6,25,36,.94);border:1px solid var(--alen-border);border-radius:16px;padding:clamp(22px,5vw,42px);box-shadow:0 15px 50px rgba(0,0,0,.3);margin-bottom:24px}
.alen26 .alen26-card h2{color:var(--alen-gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 16px;line-height:1.25}
.alen26 .alen26-card p{color:#eee3d3;line-height:1.7}
.alen26 .alen26-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px}
.alen26 .alen26-steps li{display:flex;align-items:flex-start;gap:14px;line-height:1.6}
.alen26 .alen26-step-number{flex:0 0 33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--alen-gold);background:#8c431e;color:white;font-weight:700}
.alen26 .alen26-note{background:rgba(231,185,107,.08);border-left:3px solid var(--alen-gold);padding:14px 17px;border-radius:4px;font-size:.95rem;line-height:1.6;margin-top:22px}
.alen26 .alen26-form-card{background:#f8f2e7;color:#18303a;border-radius:16px;padding:clamp(20px,5vw,42px);box-shadow:0 15px 50px rgba(0,0,0,.3)}
.alen26 .alen26-form-card h2{color:#173442;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 12px}
.alen26 .alen26-form-card > p{color:#4a545a}
.alen26 .alen26-form-card label{display:block;color:#263b43;font-weight:600;font-size:.94rem;margin-bottom:7px}
.alen26 .alen26-form-card input[type="text"],.alen26 .alen26-form-card input[type="email"],.alen26 .alen26-form-card input[type="tel"],.alen26 .alen26-form-card input[type="number"],.alen26 .alen26-form-card textarea,.alen26 .alen26-form-card select{width:100%;max-width:100%;background:#fff;border:1px solid #c6cbd0;color:#1b2c34;border-radius:7px;padding:12px 13px;min-height:46px;font:inherit;box-shadow:none}
.alen26 .alen26-form-card input:focus,.alen26 .alen26-form-card textarea:focus,.alen26 .alen26-form-card select:focus{outline:2px solid #bb8645;outline-offset:1px;border-color:#bb8645}
.alen26 .alen26-form-card input[type="checkbox"]{width:auto;min-height:auto;accent-color:#856025}
.alen26 .alen26-form-card .wpcf7-list-item{margin:0}
.alen26 .alen26-form-card .wpcf7-list-item-label{font-weight:400;line-height:1.6}
.alen26 .alen26-form-card .wpcf7-submit{display:block;width:100%;padding:16px 20px;margin-top:20px;background:#a96729;border:1px solid #8e501f;border-radius:8px;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s ease}
.alen26 .alen26-form-card .wpcf7-submit:hover{background:#81451c}
.alen26 .alen26-form-card .wpcf7-response-output{margin:20px 0 0;padding:15px;border-radius:7px;color:#18303a}
.alen26 .alen26-form-card .wpcf7-not-valid-tip{font-size:.85rem}
.alen26 .alen26-footer{text-align:center;margin-top:40px;color:#dfd2bc;font-size:.9rem;line-height:1.7}
.alen26 .alen26-footer a{color:var(--alen-gold);text-decoration:underline}
.alen26 .alen26-logo{width:200px;max-width:70%;height:auto;display:block;margin:18px auto}
@media(max-width:600px){.alen26{padding:35px 14px 55px}.alen26 .alen26-hero{margin-bottom:26px}.alen26 .alen26-subtitle{font-size:1rem}.alen26 .alen26-badge{font-size:.83rem}}

/* Gutenberg/CF7 integration */
.alen26{max-width:none!important;width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.alen26 .alen26-inner{max-width:850px!important;margin-left:auto!important;margin-right:auto!important}
.alen26 .alen26-form-card .wpcf7-form{max-width:100%;background:transparent;border:0;padding:0;box-shadow:none;color:#18303a;margin:1.5rem 0 0}
.alen26 .alen26-form-card .wpcf7-form p,.alen26 .alen26-form-card .wpcf7-form label{color:#263b43!important;text-shadow:none}
.alen26 h1,.alen26 h2{transform:none!important;text-shadow:none;}
.alen26 .alen26-title{color:#f9ecd2!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important}
.alen26 .alen26-card h2{color:#e7b96b!important}
.alen26 .alen26-form-card h2{color:#173442!important}
.alen26 .alen26-card p,.alen26 .alen26-card li{color:#eee3d3!important}
.alen26 .alen26-form-card p{color:#4a545a!important}
.alen26 .alen26-badge{color:#f9ecd2!important}
.alen26 .alen26-footer a{color:#e7b96b!important}
.alen26 .alen26-form-card .wpcf7-submit{background:#a96729!important;color:#fff!important}
.alen26 .alen26-form-card .wpcf7-submit:hover{background:#81451c!important}



/* =========== LANDING SAMAÍN 2026 /samain/ =========== */

.sam26{
  --x-ink:#0b0c09;
  --x-ink-soft:#14150f;
  --x-paper:#ded0b4;
  --x-paper-bright:#f1e7d3;
  --x-moss:#84925e;
  --x-moss-bright:#aab77b;
  --x-ember:#c9843b;
  --x-line:rgba(222,208,180,.22);
  --x-max:1180px;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  position:relative;
  background:var(--x-ink);
  color:var(--x-paper);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
  color-scheme:dark;
}
.sam26,
.sam26 *{box-sizing:border-box}
.sam26 a{color:inherit}
.sam26 img{max-width:100%;display:block}
.sam26 h1,
.sam26 h2,
.sam26 h3,
.sam26 p{margin-top:0}
.sam26 h1,
.sam26 h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--x-paper-bright);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:.98;
}
.sam26 h1{
  max-width:11ch;
  margin-bottom:1.4rem;
  font-size:clamp(3.1rem,7.6vw,7.4rem);
}
.sam26 h2{
  margin-bottom:1.25rem;
  font-size:clamp(2.55rem,5vw,5.4rem);
}
.sam26 h3{
  margin-bottom:.7rem;
  color:var(--x-paper-bright);
  font-size:1.22rem;
  line-height:1.2;
}
.sam26::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.11;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.sam26 > *{position:relative;z-index:1}
.sam26 .x-nav{
  position:fixed;
  z-index:999;
  top:1rem;
  left:50%;
  transform:translateX(-50%);
  width:min(calc(100% - 2rem),980px);
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.5rem .65rem .5rem 1.15rem;
  border:1px solid rgba(241,231,211,.22);
  border-radius:999px;
  background:rgba(11,12,9,.8);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.admin-bar .sam26 .x-nav{top:44px}
.sam26 .x-brand{
  flex:0 0 auto;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  color:var(--x-paper-bright);
}
.sam26 .x-nav-links{
  display:flex;
  align-items:center;
  gap:1.35rem;
}
.sam26 .x-nav-links a{
  text-decoration:none;
  font-size:.9rem;
  font-weight:650;
}
.sam26 .x-nav-links a:hover{color:var(--x-paper-bright)}
.sam26 .x-nav-cta{
  flex:0 0 auto;
  padding:.62rem .92rem;
  border:1px solid currentColor;
  border-radius:999px;
  text-decoration:none;
  font-size:.88rem;
  font-weight:750;
}
.sam26 .x-hero{
  min-height:100svh;
  position:relative;
  display:grid;
  align-content:end;
  isolation:isolate;
  padding:10.5rem max(1rem,calc((100vw - var(--x-max))/2)) 7.5rem;
}
.sam26 .x-hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.sam26 .x-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,6,4,.95) 0%,rgba(5,6,4,.78) 42%,rgba(5,6,4,.20) 73%),
    linear-gradient(0deg,var(--x-ink) 0%,transparent 50%);
}
.sam26 .x-hero-copy{width:min(760px,100%)}
.sam26 .x-eyebrow{
  margin-bottom:.95rem;
  color:var(--x-moss-bright);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:800;
  font-size:.76rem;
}
.sam26 .x-date{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  margin-bottom:1.1rem;
  color:var(--x-paper-bright);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.25rem,2.4vw,2rem);
}
.sam26 .x-date span{
  color:var(--x-ember);
  font-size:1.25em;
}
.sam26 .x-lede{
  max-width:670px;
  margin-bottom:0;
  color:var(--x-paper-bright);
  font-size:clamp(1.06rem,2vw,1.34rem);
  line-height:1.55;
}
.sam26 .x-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.35rem;
  margin-top:2rem;
}
.sam26 .x-button{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.35rem;
  background:var(--x-paper);
  color:var(--x-ink);
  text-decoration:none;
  font-weight:800;
}
.sam26 .x-button:hover{background:var(--x-paper-bright)}
.sam26 .x-text-link{text-underline-offset:.3em}
.sam26 .x-strip{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translate(-50%,50%);
  width:min(calc(100% - 2rem),var(--x-max));
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:var(--x-paper);
  color:var(--x-ink);
  box-shadow:0 18px 50px rgba(0,0,0,.3);
}
.sam26 .x-strip div{
  padding:1.2rem 1.5rem;
  border-right:1px solid rgba(11,12,9,.18);
}
.sam26 .x-strip div:last-child{border-right:0}
.sam26 .x-strip span{
  display:block;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  opacity:.68;
}
.sam26 .x-strip strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.15rem;
}
.sam26 .x-section{
  width:min(calc(100% - 2rem),var(--x-max));
  margin-inline:auto;
  padding:8rem 0;
}
.sam26 .x-intro{
  padding-top:11rem;
  display:grid;
  grid-template-columns:70px 1fr 1fr;
  gap:2.5rem;
  align-items:start;
}
.sam26 .x-section-number{
  padding-top:.55rem;
  color:var(--x-ember);
  font-family:Georgia,serif;
  font-size:1.15rem;
}
.sam26 .x-intro h2{max-width:8ch}
.sam26 .x-intro-copy{
  max-width:580px;
  font-size:1.1rem;
}
.sam26 .x-intro-copy .x-story{
  color:var(--x-paper-bright);
  font-size:1.31rem;
  line-height:1.55;
}
.sam26 .x-steps{border-top:1px solid var(--x-line)}
.sam26 .x-heading{
  max-width:760px;
  margin-bottom:3rem;
}
.sam26 .x-heading > p:last-child{
  max-width:600px;
  font-size:1.08rem;
}
.sam26 .x-step-grid{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--x-line);
  border-bottom:1px solid var(--x-line);
}
.sam26 .x-step-grid li{
  padding:2rem 1.45rem 2.45rem;
  border-right:1px solid var(--x-line);
}
.sam26 .x-step-grid li:last-child{border-right:0}
.sam26 .x-step-index{
  display:inline-block;
  margin-bottom:3rem;
  color:var(--x-ember);
  font-family:Georgia,serif;
}
.sam26 .x-step-grid p{margin-bottom:0;color:#c0b69f}
.sam26 .x-note{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  margin-top:2rem;
  padding:1.35rem 1.55rem;
  border-left:3px solid var(--x-moss);
  background:rgba(132,146,94,.13);
}
.sam26 .x-note span{color:var(--x-ember)}
.sam26 .x-note p{margin:0}
.sam26 .x-route{
  border-top:1px solid var(--x-line);
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:start;
}
.sam26 .x-route-copy{
  position:sticky;
  top:7rem;
}
.sam26 .x-route-copy h2{font-size:clamp(2.8rem,5vw,5.2rem)}
.sam26 .x-route-copy p:not(.x-eyebrow){font-size:1.08rem}
.sam26 .x-map-frame{
  padding:10px;
  border:1px solid var(--x-line);
  background:#10120f;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.sam26 .x-map-frame img{
  width:100%;
  height:auto;
}
.sam26 .x-prizes{
  width:100%;
  display:grid;
  grid-template-columns:minmax(320px,.85fr) 1.15fr;
  padding:0;
  background:var(--x-paper);
  color:#27261f;
}
.sam26 .x-poster{
  overflow:hidden;
  background:#171812;
}
.sam26 .x-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sam26 .x-prize-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(3rem,7vw,8rem);
}
.sam26 .x-prize-copy .x-eyebrow{color:#58613f}
.sam26 .x-prize-copy h2{
  color:var(--x-ink);
  font-size:clamp(4rem,8vw,8.2rem);
}
.sam26 .x-prize-copy p:not(.x-eyebrow){
  max-width:620px;
  font-size:1.2rem;
}
.sam26 .x-prize-copy .x-small{
  font-size:.92rem!important;
  opacity:.72;
}
.sam26 .x-participate{
  text-align:center;
  padding-block:8rem;
}
.sam26 .x-participate h2{
  max-width:900px;
  margin-inline:auto;
}
.sam26 .x-participate > p:not(.x-eyebrow){
  max-width:700px;
  margin:0 auto 2rem;
  font-size:1.14rem;
}
.sam26 .x-status{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  padding:.8rem 1.05rem;
  border:1px solid var(--x-line);
  color:var(--x-paper-bright);
}
.sam26 .x-status span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--x-ember);
  box-shadow:0 0 16px var(--x-ember);
}
.sam26 .x-faq{
  border-top:1px solid var(--x-line);
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5rem;
}
.sam26 .x-faq-list{border-top:1px solid var(--x-line)}
.sam26 details{border-bottom:1px solid var(--x-line)}
.sam26 summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:1.45rem 2.5rem 1.45rem 0;
  color:var(--x-paper-bright);
  font-family:Georgia,serif;
  font-size:1.24rem;
}
.sam26 summary::-webkit-details-marker{display:none}
.sam26 summary::after{
  content:"+";
  position:absolute;
  right:.25rem;
  color:var(--x-ember);
  font-family:sans-serif;
}
.sam26 details[open] summary::after{content:"−"}
.sam26 details p{
  max-width:680px;
  padding:0 2.5rem 1.5rem 0;
  color:#c0b69f;
}
.sam26 .x-footer{
  width:min(calc(100% - 2rem),var(--x-max));
  margin:0 auto;
  padding:3rem 0 2rem;
  border-top:1px solid var(--x-line);
}
.sam26 .x-footer-main{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.sam26 .x-footer p{margin:0}
.sam26 .x-footer-title{max-width:440px}
.sam26 .x-sponsor{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.55rem;
}
.sam26 .x-sponsor span{
  color:#9f9787;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sam26 .x-sponsor img{
  width:165px;
  height:auto;
}
.sam26 .x-footer-meta{
  color:var(--x-moss-bright);
  text-align:right;
}
.sam26 .x-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  margin-top:2.2rem;
  padding-top:1.2rem;
  border-top:1px solid var(--x-line);
  color:#9f9787;
  font-size:.82rem;
}
.sam26 .x-footer-bottom a{
  color:var(--x-paper);
  text-underline-offset:.25em;
}

@media (max-width:850px){
  .sam26 .x-nav{min-height:58px;top:.7rem}
  body.admin-bar .sam26 .x-nav{top:46px}
  .sam26 .x-nav-links{display:none}
  .sam26 .x-hero{padding-top:8.5rem;padding-bottom:9rem}
  .sam26 .x-hero::before{
    background:
      linear-gradient(90deg,rgba(5,6,4,.92),rgba(5,6,4,.5)),
      linear-gradient(0deg,var(--x-ink),transparent 62%);
  }
  .sam26 .x-strip{
    grid-template-columns:1fr;
    transform:translate(-50%,58%);
  }
  .sam26 .x-strip div{
    padding:.72rem 1rem;
    border-right:0;
    border-bottom:1px solid rgba(11,12,9,.18);
    display:flex;
    justify-content:space-between;
    gap:1rem;
  }
  .sam26 .x-intro{
    padding-top:13rem;
    grid-template-columns:44px 1fr;
  }
  .sam26 .x-intro-copy{grid-column:2}
  .sam26 .x-step-grid{grid-template-columns:1fr 1fr}
  .sam26 .x-step-grid li:nth-child(2){border-right:0}
  .sam26 .x-step-grid li:nth-child(-n+2){border-bottom:1px solid var(--x-line)}
  .sam26 .x-route{grid-template-columns:1fr;gap:2rem}
  .sam26 .x-route-copy{position:static}
  .sam26 .x-prizes{grid-template-columns:1fr}
  .sam26 .x-poster img{height:auto}
  .sam26 .x-faq{grid-template-columns:1fr;gap:1.5rem}
  .sam26 .x-footer-main{grid-template-columns:1fr 1fr}
  .sam26 .x-footer-meta{grid-column:1/-1;text-align:left}
}
@media (max-width:520px){
  .sam26 .x-brand{font-size:.9rem}
  .sam26 .x-nav-cta{font-size:.79rem;padding:.55rem .78rem}
  .sam26 h1{font-size:clamp(3rem,14vw,4.9rem)}
  .sam26 h2{font-size:clamp(2.55rem,12vw,4.1rem)}
  .sam26 .x-hero-bg{object-position:61% center}
  .sam26 .x-actions{align-items:flex-start;flex-direction:column}
  .sam26 .x-section{padding-block:5.8rem}
  .sam26 .x-intro{
    padding-top:12rem;
    grid-template-columns:1fr;
    gap:1rem;
  }
  .sam26 .x-intro-copy{grid-column:1}
  .sam26 .x-section-number{display:none}
  .sam26 .x-step-grid{grid-template-columns:1fr}
  .sam26 .x-step-grid li{
    border-right:0;
    border-bottom:1px solid var(--x-line);
  }
  .sam26 .x-step-grid li:last-child{border-bottom:0}
  .sam26 .x-step-index{margin-bottom:1.6rem}
  .sam26 .x-map-frame{padding:5px}
  .sam26 .x-prize-copy{padding:4rem 1.2rem}
  .sam26 .x-prize-copy h2{font-size:4.2rem}
  .sam26 .x-footer-main{grid-template-columns:1fr}
  .sam26 .x-sponsor{align-items:flex-start}
  .sam26 .x-footer-meta{grid-column:1}
  .sam26 .x-footer-bottom{flex-direction:column;gap:.35rem}
}
@media (prefers-reduced-motion:reduce){
  .sam26{scroll-behavior:auto}
}

/* Axustes de Gutenberg para a landing Samaín */
.sam26, .sam26 * {box-sizing:border-box}
.sam26 {color:#ded0b4; background:#0b0c09; width:100vw; margin-left:calc(50% - 50vw)!important; max-width:none!important; overflow:clip; isolation:isolate;}

.sam26 a {color:inherit;}
.sam26 .x-hero {min-height:min(900px,100svh);}
.sam26 .x-hero h1 {font-size:clamp(2.8rem,6.7vw,6.8rem);color:#f1e7d3;text-shadow:none}
.sam26 h2,.sam26 h3 {text-shadow:none;transform:none;transition:none}
.sam26 .x-strip strong,.sam26 .x-strip span {color:#0b0c09!important}
.sam26 .x-prizes h2 {color:#0b0c09!important}
.sam26 .x-prize-copy p {color:#27261f!important}
.sam26 .x-nav a {color:#f1e7d3!important}
.sam26 .x-step-grid {margin-left:0;}
.sam26 figure {margin-bottom:0;}
.sam26 .x-prizes .wp-block-image img {display:block;width:100%;height:auto;}
.sam26 .x-map-frame .wp-block-image img {display:block;width:100%;height:auto;}
.sam26 .x-footer .wp-block-image img {max-width:165px;height:auto}
.sam26 [id^="x-"] {scroll-margin-top:95px}
@media(max-width:850px){.sam26 .x-nav-links{display:none}.sam26 .x-hero{min-height:730px}.sam26 .x-prizes{display:block}.sam26 .x-route{display:block}.sam26 .x-route-copy{margin-bottom:2rem}}
@media(max-width:520px){.sam26 .x-strip strong{font-size:1rem}.sam26 .x-hero{min-height:760px}.sam26 .x-prize-copy h2{font-size:clamp(3.6rem,16vw,5rem)}}

.sam26 .x-hero {background:url("https://xincanadoalen.cangas.gal/wp-content/uploads/2026/10/xincana-alen-hero-2026.webp") center/cover no-repeat;}

/* Gutenberg anchors and responsive layout refinements */
.sam26 .x-entry-link .x-button{color:#0b0c09!important;text-decoration:none;margin-top:1rem}
.sam26 .x-hero-copy,.sam26 .x-strip{z-index:2}
.sam26 .x-poster .wp-block-image{margin:0}
.sam26 .x-poster .wp-block-image img{width:100%;height:auto}
.sam26 .x-route .x-map-frame img{width:100%;height:auto}
.sam26 .x-nav {position:absolute;top:1rem}
.sam26 .x-strip strong,.sam26 .x-strip span {text-shadow:none!important}
/* =========================================================
   SAMAÍN 2026 — corrección de anchos Gutenberg
   Aplicar só a .sam26; non afecta a .alen26
   ========================================================= */

/* Gutenberg impón max-width e marxes a cada fillo dun Group constrained.
   Nas seccións que funcionan como grid é preciso retiralos. */
.sam26.wp-block-group,
.sam26 .wp-block-group {
  min-width: 0;
}
.sam26.wp-block-group > .wp-block-group.x-hero,
.sam26.wp-block-group > .wp-block-group.x-intro,
.sam26.wp-block-group > .wp-block-group.x-steps,
.sam26.wp-block-group > .wp-block-group.x-route,
.sam26.wp-block-group > .wp-block-group.x-prizes,
.sam26.wp-block-group > .wp-block-group.x-participate,
.sam26.wp-block-group > .wp-block-group.x-faq,
.sam26.wp-block-group > .wp-block-group.x-footer {
  max-width: none !important;
}
.sam26 .x-intro > .wp-block-group,
.sam26 .x-route > .wp-block-group,
.sam26 .x-prizes > .wp-block-group,
.sam26 .x-faq > .wp-block-group,
.sam26 .x-footer-main > .wp-block-group,
.sam26 .x-hero > .wp-block-group,
.sam26 .x-hero-copy > *,
.sam26 .x-heading > *,
.sam26 .x-intro-heading > *,
.sam26 .x-intro-copy > *,
.sam26 .x-route-copy > *,
.sam26 .x-prize-copy > *,
.sam26 .x-participate > *,
.sam26 .x-footer-main > * {
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Seccións coa anchura central de deseño */
.sam26 .x-section,
.sam26 .x-footer {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sam26 .x-hero {
  width: 100% !important;
  max-width: none !important;
}
.sam26 .x-hero-copy {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sam26 .x-intro {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  column-gap: clamp(28px, 5vw, 75px) !important;
}
.sam26 .x-intro-heading,
.sam26 .x-intro-copy,
.sam26 .x-route-copy,
.sam26 .x-map-frame,
.sam26 .x-prize-copy,
.sam26 .x-poster,
.sam26 .x-heading {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
.sam26 .x-intro h2,
.sam26 .x-route h2,
.sam26 .x-heading h2,
.sam26 .x-faq h2 {
  max-width: 100% !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.sam26 .x-intro h2 {font-size: clamp(2.7rem, 4.5vw, 5rem);}
.sam26 .x-intro .x-eyebrow {font-size: .78rem; letter-spacing: .14em;}
.sam26 .x-route {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) !important;}
.sam26 .x-faq {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;}
.sam26 .x-prizes {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;}
.sam26 .x-footer-main {grid-template-columns:minmax(0,1fr) auto auto !important;}
.sam26 .x-map-frame .wp-block-image,
.sam26 .x-poster .wp-block-image,
.sam26 .x-sponsor .wp-block-image {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.sam26 .x-hero-copy > h1 {
  max-width: 12ch !important;
  font-size: clamp(2.75rem, 5.4vw, 5.8rem);
  line-height: 1.04;
  overflow-wrap: normal;
  word-break: normal;
}
.sam26 .x-strip {width: min(calc(100% - 40px), 1180px) !important;}
.sam26 .x-note > p {max-width:none !important; margin-left:0 !important; margin-right:0 !important;}

@media(max-width:850px) {
  .sam26 .x-intro,
  .sam26 .x-route,
  .sam26 .x-faq,
  .sam26 .x-prizes {grid-template-columns: minmax(0,1fr) !important;}
  .sam26 .x-intro {row-gap: 20px !important;}
  .sam26 .x-hero-copy > h1 {font-size:clamp(2.7rem,8vw,4.6rem);}
  .sam26 .x-footer-main {grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
}
@media(max-width:520px) {
  .sam26 .x-section,.sam26 .x-footer {width:calc(100% - 28px) !important;}
  .sam26 .x-strip {width:calc(100% - 28px) !important;}
  .sam26 .x-hero-copy > h1 {font-size:clamp(2.45rem,11vw,3.7rem); max-width:100% !important;}
  .sam26 .x-footer-main {grid-template-columns: minmax(0,1fr) !important;}
}


/* Xincana do Alén · Formulario responsive */
@media (max-width: 767px) {

  .alen26 .ruta-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .alen26 .ruta-grid > div {
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .alen26 .ruta-grid label {
    display: block;
    width: 100%;
    margin: 0;
  }

  .alen26 .ruta-grid input {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-height: 46px;
    margin-top: 7px;
  }

}

/* Privacidade · Formulario Xincana do Alén */

.alen26 .xincana-privacidade {
  margin: 24px 0;
  padding: 18px;
  border: 1px solid #d5c7ac;
  border-radius: 8px;
  background: #f1e7d6;
  color: #27333a;
  font-size: 14px;
  line-height: 1.6;
}

.alen26 .xincana-privacidade p {
  color: #27333a;
  margin: 0 0 12px;
}

.alen26 .xincana-privacidade a {
  color: #865020;
  text-decoration: underline;
  font-weight: 600;
}

.alen26 .xincana-privacidade .wpcf7-list-item {
  margin: 0;
}

.alen26 .xincana-privacidade input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #865020;
}

/* ==========================================
   XINCANA DO ALÉN 2026
   Páxina de protección de datos
   ========================================== */

/* Contedor principal: espazo arriba e abaixo */
.privacidade-xincana {
  box-sizing: border-box;
  max-width: 900px !important;
  width: calc(100% - 32px);
  margin: 65px auto 85px !important;
  padding: 48px 56px 60px !important;

  background: #f8f4ec;
  color: #263843;
  border: 1px solid #e5d7bf;
  border-top: 5px solid #c49a61;
  border-radius: 14px;
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.09);
}

/* Evitar que os bloques queden demasiado xuntos */
.privacidade-xincana > * {
  margin-block-start: 0;
}

.privacidade-xincana p,
.privacidade-xincana ul {
  margin-bottom: 17px !important;
}

/* Título principal */
.privacidade-xincana h1 {
  color: #203743;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0 0 28px !important;
  padding-bottom: 24px;
  border-bottom: 2px solid #c49a61;
}

/* Títulos de cada apartado */
.privacidade-xincana h2 {
  color: #263e4a;
  font-size: clamp(20px, 2.6vw, 24px);
  line-height: 1.35;
  font-weight: 700;
  margin: 40px 0 16px !important;
  padding: 0 0 10px 15px;
  border-left: 4px solid #c49a61;
  border-bottom: 1px solid #e8dece;
}

/* Texto */
.privacidade-xincana p,
.privacidade-xincana li {
  color: #34434a;
  font-size: 16px;
  line-height: 1.8;
}

/* Información destacada */
.privacidade-xincana strong {
  color: #203743;
  font-weight: 700;
}

/* Listas */
.privacidade-xincana ul {
  padding-left: 24px;
  margin-top: 12px !important;
}

.privacidade-xincana li {
  margin-bottom: 10px;
  padding-left: 4px;
}

.privacidade-xincana li::marker {
  color: #b98b4d;
}

/* Ligazóns */
.privacidade-xincana a {
  color: #91632d;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.privacidade-xincana a:hover {
  color: #583e20;
}

/* ==========================================
   TABLET
   ========================================== */
@media (max-width: 900px) {
  .privacidade-xincana {
    margin-top: 45px !important;
    margin-bottom: 65px !important;
    padding: 38px 35px 45px !important;
  }
}

/* ==========================================
   MÓBIL
   ========================================== */
@media (max-width: 600px) {
  .privacidade-xincana {
    width: calc(100% - 24px);
    margin: 28px auto 45px !important;
    padding: 28px 22px 36px !important;
    border-radius: 10px;
  }

  .privacidade-xincana h1 {
    font-size: 27px;
    margin-bottom: 22px !important;
    padding-bottom: 18px;
  }

  .privacidade-xincana h2 {
    font-size: 20px;
    margin-top: 32px !important;
    padding-left: 12px;
  }

  .privacidade-xincana p,
  .privacidade-xincana li {
    font-size: 15px;
    line-height: 1.75;
  }

  .privacidade-xincana ul {
    padding-left: 20px;
  }
}

/* Botón volver · Privacidade Xincana */
.privacidade-xincana .privacidade-volver {
  margin-top: 45px !important;
  padding-top: 30px;
  border-top: 1px solid #e4d8c6;
}

.privacidade-xincana .privacidade-volver-boton a {
  display: inline-block;
  padding: 14px 28px;
  background: #203743;
  color: #fff !important;
  border: 1px solid #c49a61;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.privacidade-xincana .privacidade-volver-boton a:hover {
  background: #345568;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .privacidade-xincana .privacidade-volver {
    margin-top: 30px !important;
    padding-top: 24px;
  }

  .privacidade-xincana .privacidade-volver-boton,
  .privacidade-xincana .privacidade-volver-boton a {
    width: 100%;
    text-align: center;
  }
}


/* ==========================================================
   FOOTER COMPARTIDO: /samain/ -> /alen/
   Reproduce en .alen26 os estilos reais de .sam26 .x-footer.
   O footer de /samain/ e o resto do CSS permanecen intactos.
   ========================================================== */

.alen26 .x-footer {
  --x-paper: #ded0b4;
  --x-moss-bright: #aab77b;
  --x-line: rgba(222,208,180,.22);
  box-sizing: border-box;
  color: var(--x-paper);
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  /* En /alen/ o bloque pai mide 850px: centramos o footer de 1180px. */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100vw - 40px),1180px) !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 3rem 0 2rem;
  border-top: 1px solid var(--x-line);
}

.alen26 .x-footer,
.alen26 .x-footer * {
  box-sizing: border-box;
}

.alen26 .x-footer-main {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
  max-width: none !important;
  margin: 0 !important;
}

/* Eliminar as limitacións de ancho que Gutenberg aplica aos fillos. */
.alen26 .x-footer-main > * {
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.alen26 .x-footer p { margin: 0; }
.alen26 .x-footer-title { max-width: 440px; }

.alen26 .x-sponsor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .55rem;
}

/* O HTML de ambos os footer usa <p class="x-eyebrow">. */
.alen26 .x-sponsor .x-eyebrow {
  color: #aab77b;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
  font-size: .76rem;
}

.alen26 .x-sponsor span {
  color: #9f9787;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.alen26 .x-sponsor .wp-block-image {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0;
}

.alen26 .x-sponsor img {
  display: block;
  width: 165px;
  max-width: 165px;
  height: auto;
}

.alen26 .x-footer-meta {
  color: var(--x-moss-bright);
  text-align: right;
}

.alen26 .x-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2.2rem !important;
  padding-top: 1.2rem;
  border-top: 1px solid var(--x-line);
  color: #9f9787;
  font-size: .82rem;
}

.alen26 .x-footer-bottom a {
  color: var(--x-paper);
  text-underline-offset: .25em;
}

@media (max-width: 850px) {
  .alen26 .x-footer-main {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  }
  .alen26 .x-footer-meta {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 520px) {
  .alen26 .x-footer {
    width: calc(100vw - 28px) !important;
  }
  .alen26 .x-footer-main {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .alen26 .x-sponsor {
    align-items: flex-start;
  }
  .alen26 .x-footer-meta {
    grid-column: 1;
  }
  .alen26 .x-footer-bottom {
    flex-direction: column;
    gap: .35rem;
  }
}

/* Adaptación ao modelo limpo de Twenty Twenty-Five. */
.sam26 .x-hero, .sam26 .x-intro, .sam26 .x-route, .sam26 .x-prizes,
.sam26 .x-faq, .sam26 .x-footer-main {display:grid;}
.sam26 .x-prizes {width:100%;}
.sam26 .x-nav {max-width:980px;}
.sam26 .x-footer-bottom {justify-content:flex-start;}
.sam26 .x-poster figure, .sam26 .x-map-frame figure {margin:0;}
.sam26 .x-prize-copy .wp-block-image {margin:0 0 2rem;}
.sam26 .x-prize-copy .wp-block-image img {object-fit:contain;width:min(100%,571px);height:auto;}
.sam26 .x-footer-main .x-sponsor .x-eyebrow {margin:0;color:#aab77b;}
.alen26 .x-footer-bottom {justify-content:flex-start;}
/* Bloque de grupo principal: ancho total sen superar o viewport. */
.sam26,.alen26{margin-inline:0!important;width:100%!important;}
@media(max-width:850px){.sam26 .x-intro,.sam26 .x-route,.sam26 .x-faq,.sam26 .x-prizes{display:grid;grid-template-columns:minmax(0,1fr)!important;}}

/* =========================================================
   XINCANA DO ALÉN · Axuste Gutenberg / Twenty Twenty-Five
   Portada Samaín: disposicións a ancho completo e tipografía.
   ========================================================= */
:root :where(.wp-site-blocks) { padding-top:0; padding-bottom:0; }
body .wp-site-blocks, body .wp-site-blocks > .wp-block-group,
body .wp-block-post-content { width:100%; max-width:none; margin:0; padding:0; }
body .wp-block-post-content > .sam26,
body .wp-block-post-content > .sam26.alignfull {
  width:100%; max-width:none!important; margin:0!important;
}
/* Os grupos constrained de Gutenberg impoñen ancho de lectura aos fillos. */
.sam26.wp-block-group.is-layout-constrained > :where(.x-nav,.x-hero,.x-intro,.x-steps,.x-route,.x-prizes,.x-participate,.x-faq,.x-footer),
.sam26 > :where(.x-nav,.x-hero,.x-intro,.x-steps,.x-route,.x-prizes,.x-participate,.x-faq,.x-footer) {
  max-width:none!important;
  margin-block-start:0;
}
.sam26 .x-hero,
.sam26 .x-prizes { width:100%!important; max-width:none!important; }
.sam26 .x-section,
.sam26 .x-footer {
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
/* Desactiva límites que Gutenberg coloca dentro das grellas. */
.sam26 .x-intro,
.sam26 .x-route,
.sam26 .x-prizes,
.sam26 .x-faq,
.sam26 .x-footer-main { align-items:start; }
.sam26 .x-intro > *,
.sam26 .x-route > *,
.sam26 .x-prizes > *,
.sam26 .x-faq > *,
.sam26 .x-footer-main > * { min-width:0; max-width:none!important; margin-inline:0!important; }
.sam26 .x-intro { display:grid!important; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important; gap:clamp(28px,5vw,75px)!important; }
.sam26 .x-route { display:grid!important; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important; gap:clamp(30px,6vw,72px)!important; }
.sam26 .x-prizes { display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; align-items:stretch; }
.sam26 .x-faq { display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:clamp(30px,6vw,70px)!important; }
.sam26 .x-footer-main { display:grid!important; grid-template-columns:minmax(0,1fr) auto auto!important; }
/* Hero: imaxe, contraste e texto lexible independentemente dos estilos globais. */
.sam26 .x-hero {
  min-height:min(900px,100svh);
  background:#10120e url('https://xincanadoalen.cangas.gal/wp-content/uploads/2026/10/xincana-alen-hero-2026.webp') center center / cover no-repeat;
}
.sam26 .x-hero::before {
  background:linear-gradient(90deg,rgba(5,6,4,.92) 0%,rgba(5,6,4,.73) 43%,rgba(5,6,4,.22) 78%),linear-gradient(0deg,#0b0c09,transparent 55%);
}
.sam26 .x-hero-copy > h1 {
  max-width:12ch!important;
  font-size:clamp(2.75rem,5.4vw,5.8rem);
  line-height:1.05;
  color:#f1e7d3!important;
  text-wrap:balance;
}
.sam26 :is(h1,h2,h3,p,li) { overflow-wrap:normal; }
.sam26 :is(.x-intro,.x-route,.x-faq) h2 { max-width:none!important; }
.sam26 .x-strip { z-index:4; }
.sam26 .x-strip :is(span,strong) { color:#0b0c09!important; }
.sam26 .x-nav { z-index:50; }
.sam26 .x-nav a { color:#f1e7d3!important; }
.sam26 .x-actions .x-button,
.sam26 .x-entry-link .x-button { color:#0b0c09!important; text-decoration:none; }
.sam26 .x-poster, .sam26 .x-map-frame { overflow:hidden; }
.sam26 .x-map-frame :is(figure,img),
.sam26 .x-poster :is(figure,img) { margin:0!important; width:100%!important; max-width:100%!important; }
.sam26 .x-poster img { height:100%; object-fit:cover; }
.sam26 .x-prize-copy :is(h2,p) { color:#27261f!important; }
.sam26 .x-prize-copy .x-eyebrow { color:#58613f!important; }
.sam26 .x-prize-copy .wp-block-image { width:min(100%,571px); margin-inline:0!important; }
.sam26 .x-prize-copy .wp-block-image img { max-width:100%; height:auto; }
.sam26 .x-participate .x-status { max-width:100%; }
.sam26 .x-step-grid { padding-left:0!important; }
.sam26 .x-footer .x-logo-image img { width:165px; height:auto; }
.sam26 .x-footer-bottom { margin-block-start:2.2rem!important; }
@media(max-width:850px) {
  .sam26 .x-hero { min-height:730px; }
  .sam26 .x-intro,.sam26 .x-route,.sam26 .x-prizes,.sam26 .x-faq { grid-template-columns:minmax(0,1fr)!important; }
  .sam26 .x-footer-main { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .sam26 .x-intro { gap:1.5rem!important; }
  .sam26 .x-poster img { height:auto; }
}
@media(max-width:520px) {
  .sam26 .x-hero { min-height:760px; }
  .sam26 .x-hero-copy > h1 { max-width:100%!important; font-size:clamp(2.5rem,11vw,3.7rem); }
  .sam26 .x-section,.sam26 .x-footer { width:calc(100% - 28px)!important; }
  .sam26 .x-footer-main { grid-template-columns:minmax(0,1fr)!important; }
  .sam26 .x-prize-copy { padding:4rem 1.2rem; }
  .sam26 .x-nav { width:calc(100% - 20px); }
}

/* Alén: navegación de retorno e aviso temporal do formulario */
.alen26 .alen26-back {margin:0 0 24px;font-size:.9rem;}
.alen26 .alen26-back a {color:#e7b96b;text-decoration:underline;text-underline-offset:3px;}
.alen26 .alen26-form-card .x-form-placeholder{padding:1.1rem 1.3rem;border-radius:8px;background:#fff2d6;border:1px solid #d7a965;color:#684d24!important;font-weight:600;}

  .sam26 .x-footer-main { grid-template-columns:minmax(0,1fr)!important; }
  .sam26 .x-prize-copy { padding:4rem 1.2rem; }
  .sam26 .x-nav { width:calc(100% - 20px); }
}
