:root{
     --cc-cream:#f5e6d3;
     --cc-cream-dark:#e8d4bc;
     --cc-teal:#004b49;
     --cc-teal-soft:#0a6b68;
     --cc-orange:#ff8c00;
     --cc-orange-deep:#e67a00;
     --cc-orange-a11y:#8a4700;
     --cc-magenta:#d12d82;
     --cc-stone:#a68b77;
     --cc-ink:#14201f;
     --cc-white:#fff;
     --cc-shadow:0 18px 50px rgba(0, 75, 73, 0.14);
     --cc-shadow-soft:0 8px 24px rgba(0, 75, 73, 0.08);
     --cc-radius:18px;
     --cc-radius-sm:12px;
     --cc-max:1180px;
     --cc-header-h:78px;
     --cc-touch-min:48px;
     --cc-touch-gap:8px 
}
 *,::after,::before{
     box-sizing:border-box 
}
 ::selection{
     background:#732982;
     color:#fff 
}
 .cc-pride-flag{
     display:inline-block;
     width:20px;
     height:13px;
     border-radius:2px;
     vertical-align:-1px;
     margin-right:.4rem;
     background:linear-gradient(180deg,#e40303 0 16.66%,#ff8c00 16.66% 33.33%,#ffed00 33.33% 50%,#008026 50% 66.66%,#24408e 66.66% 83.33%,#732982 83.33% 100%);
     box-shadow:0 1px 4px rgba(0,0,0,.25) 
}
 html{
     scroll-behavior:smooth;
     min-height:100% 
}
 body{
     min-height:100%;
     color:var(--cc-ink);
     background-color:#efe2cc;
     background-image:linear-gradient(90deg,transparent 72px,rgba(138,71,0,.16) 72px,rgba(138,71,0,.16) 73px,transparent 73px),radial-gradient(ellipse 5px 4px at 14% 22%,rgba(139,90,43,.18),transparent),radial-gradient(ellipse 7px 5px at 71% 38%,rgba(139,90,43,.14),transparent),radial-gradient(ellipse 4px 4px at 38% 64%,rgba(139,90,43,.16),transparent),radial-gradient(ellipse 6px 5px at 86% 19%,rgba(139,90,43,.12),transparent),radial-gradient(ellipse 4px 3px at 52% 83%,rgba(139,90,43,.15),transparent),radial-gradient(ellipse 5px 4px at 8% 78%,rgba(139,90,43,.13),transparent),radial-gradient(ellipse 3px 3px at 93% 67%,rgba(139,90,43,.12),transparent),radial-gradient(ellipse 120% 80% at 50% 50%,transparent 52%,rgba(100,65,30,.08) 100%),repeating-linear-gradient(180deg,transparent,transparent 31px,rgba(138,71,0,.13) 31px,rgba(138,71,0,.13) 32px),repeating-linear-gradient(93deg,transparent,transparent 3px,rgba(166,139,119,.04) 3px,rgba(166,139,119,.04) 4px),repeating-linear-gradient(177deg,transparent,transparent 5px,rgba(180,150,120,.03) 5px,rgba(180,150,120,.03) 6px),radial-gradient(ellipse at 50% -10%,rgba(255,250,240,.85),transparent 52%),radial-gradient(ellipse at 0 100%,rgba(120,78,36,.1),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(120,78,36,.1),transparent 42%),radial-gradient(ellipse at 0 0,rgba(120,78,36,.07),transparent 38%),radial-gradient(ellipse at 100% 0,rgba(120,78,36,.07),transparent 38%),linear-gradient(180deg,#f7edd9 0,#efe2cc 48%,#e6d4bc 100%);
     background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 32px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;
     background-attachment:fixed 
}
 .is-root-container,.wp-site-blocks{
     background:0 0 
}
 .wp-site-blocks{
     overflow-x:clip 
}
 main.wp-block-group{
     padding-bottom:4rem 
}
 .cc-blog__excerpt b,.cc-blog__excerpt strong,.cc-prose b,.cc-prose strong,.wp-block-post-content b,.wp-block-post-content strong,main .wp-block-paragraph b,main .wp-block-paragraph strong{
     font-weight:700 
}
 .cc-blog__excerpt em,.cc-blog__excerpt i,.cc-prose em,.cc-prose i,.wp-block-post-content em,.wp-block-post-content i{
     font-style:italic 
}
 .cc-blog__excerpt a,.cc-prose a:not(.wp-element-button),.wp-block-post-content a:not(.wp-element-button){
     color:var(--cc-orange);
     text-decoration:underline;
     text-decoration-thickness:1px;
     text-underline-offset:0.18em 
}
 .cc-blog__excerpt a:hover,.cc-prose a:not(.wp-element-button):hover,.wp-block-post-content a:not(.wp-element-button):hover{
     color:var(--cc-teal) 
}
 .cc-blog__excerpt ol,.cc-blog__excerpt ul,.cc-prose ol,.cc-prose ul,.wp-block-post-content ol,.wp-block-post-content ul{
     margin:.75rem 0 1rem;
     padding-left:1.4rem 
}
 .cc-blog__excerpt li+li,.cc-prose li+li,.wp-block-post-content li+li{
     margin-top:.35rem 
}
 .cc-prose .wp-block-quote:not(.cc-quote),.cc-prose blockquote:not(.cc-quote),.wp-block-post-content .wp-block-quote:not(.cc-quote),.wp-block-post-content blockquote:not(.cc-quote){
     margin:1.5rem 0;
     padding:1rem 1.25rem;
     border-left:4px solid var(--cc-orange);
     background:rgba(255,255,255,.55);
     font-weight:400;
     font-style:italic 
}
 .cc-prose .wp-block-quote cite,.cc-prose blockquote cite,.wp-block-post-content blockquote cite{
     display:block;
     margin-top:.65rem;
     font-size:.88rem;
     font-style:normal;
     color:rgba(20,32,31,.72) 
}
 .cc-prose .wp-block-pullquote,.wp-block-post-content .wp-block-pullquote{
     margin:2rem 0;
     padding:1.25rem 0;
     border-top:2px solid var(--cc-orange);
     border-bottom:2px solid var(--cc-orange);
     text-align:center 
}
 .cc-prose .wp-block-pullquote p,.wp-block-post-content .wp-block-pullquote p{
     font-family:Oswald,sans-serif;
     font-size:clamp(1.2rem, 2.5vw, 1.55rem);
     font-weight:600;
     font-style:italic;
     line-height:1.35;
     color:var(--cc-teal) 
}
 .cc-prose h2,.cc-prose h3,.cc-prose h4,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4{
     margin:1.75rem 0 .65rem;
     font-family:Oswald,sans-serif;
     color:var(--cc-teal);
     line-height:1.2 
}
 .cc-prose h2,.wp-block-post-content h2{
     font-size:clamp(1.5rem, 3vw, 2rem) 
}
 .cc-prose h3,.wp-block-post-content h3{
     font-size:clamp(1.25rem, 2.5vw, 1.55rem) 
}
 .cc-prose h4,.wp-block-post-content h4{
     font-size:clamp(1.1rem, 2vw, 1.25rem) 
}
 .cc-blog__excerpt code,.cc-prose code,.wp-block-post-content code{
     font-family:Consolas,Monaco,"Courier New",monospace;
     font-size:.92em;
     font-weight:600;
     padding:.12em .38em;
     background:rgba(0,75,73,.08);
     border-radius:4px 
}
 .cc-prose pre,.wp-block-post-content pre{
     overflow-x:auto;
     margin:1.25rem 0;
     padding:1rem 1.1rem;
     background:var(--cc-teal);
     color:var(--cc-cream);
     border-radius:var(--cc-radius-sm) 
}
 .cc-prose pre code,.wp-block-post-content pre code{
     padding:0;
     background:0 0;
     color:inherit;
     font-weight:400 
}
 .cc-blog__excerpt mark,.cc-prose mark,.wp-block-post-content mark{
     background:rgba(255,140,0,.35);
     color:inherit;
     padding:0 .15em;
     border-radius:2px 
}
 .cc-prose .wp-block-separator,.cc-prose hr,.wp-block-post-content .wp-block-separator,.wp-block-post-content hr{
     margin:2rem 0;
     border:none;
     border-top:1px solid rgba(0,75,73,.2) 
}
 .cc-prose figure.wp-block-image,.wp-block-post-content figure.wp-block-image{
     margin:1.5rem 0 
}
 .cc-prose .wp-block-image img,.wp-block-post-content .wp-block-image img{
     border-radius:var(--cc-radius-sm) 
}
 .cc-prose .wp-block-image figcaption,.wp-block-post-content .wp-block-image figcaption{
     margin-top:.5rem;
     font-size:.85rem;
     color:rgba(20,32,31,.72);
     text-align:center 
}
 .cc-prose table,.wp-block-post-content table{
     width:100%;
     margin:1.25rem 0;
     border-collapse:collapse 
}
 .cc-prose td,.cc-prose th,.wp-block-post-content td,.wp-block-post-content th{
     padding:.6rem .75rem;
     border:1px solid rgba(0,75,73,.15);
     text-align:left 
}
 .cc-prose th,.wp-block-post-content th{
     background:rgba(0,75,73,.08);
     font-weight:700 
}
 .cc-prose del,.wp-block-post-content del{
     opacity:.65 
}
 .cc-prose ins,.wp-block-post-content ins{
     text-decoration:underline;
     text-decoration-color:var(--cc-orange) 
}
 .cc-page-content .cc-page__shell,.cc-page-single .cc-article__shell{
     padding-top:.5rem 
}
 .cc-breadcrumbs,.cc-breadcrumbs--yoast{
     margin:0 0 1rem 
}
 .cc-breadcrumbs--yoast p,.cc-breadcrumbs__list{
     display:flex;
     flex-wrap:wrap;
     gap:.35rem .55rem;
     align-items:center;
     margin:0;
     padding:0;
     list-style:none;
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:rgba(0,75,73,.72) 
}
 .cc-breadcrumbs--yoast a,.cc-breadcrumbs__item a{
     color:var(--cc-teal);
     text-decoration:none 
}
 .cc-breadcrumbs--yoast a:hover,.cc-breadcrumbs__item a:hover{
     color:var(--cc-orange);
     text-decoration:underline 
}
 .cc-breadcrumbs--yoast .breadcrumb_last,.cc-breadcrumbs__item span{
     color:rgba(20,32,31,.82) 
}
 .cc-breadcrumbs--yoast a+a::before,.cc-breadcrumbs--yoast span.breadcrumb_last::before,.cc-breadcrumbs__item+.cc-breadcrumbs__item::before{
     content:"›";
     margin-right:.55rem;
     color:rgba(0,75,73,.45) 
}
 .cc-page-single .wp-block-post-title{
     margin-bottom:.35rem;
     font-family:"Bebas Neue",sans-serif;
     letter-spacing:.05em;
     color:var(--cc-teal) 
}
 .cc-page-single .wp-block-post-featured-image img{
     border-radius:var(--cc-radius);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-page-single main .cc-article{
     padding:clamp(1.75rem,4vw,3rem) clamp(1rem,3vw,2rem) clamp(2.5rem,5vw,4rem);
     background:linear-gradient(180deg,rgba(0,75,73,.04) 0,transparent 220px),var(--cc-cream) 
}
 .cc-page-single .cc-article__shell{
     width:100%;
     max-width:780px;
     margin:0 auto 
}
 .cc-page-single .cc-article__shell>.wp-block-post-title,.cc-page-single .cc-article__title{
     margin:0 0 .75rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.2rem, 5.5vw, 3.4rem);
     line-height:1.02;
     letter-spacing:.05em;
     color:var(--cc-teal);
     text-wrap:balance 
}
 .cc-page-single .cc-article__meta{
     display:flex;
     flex-wrap:wrap;
     align-items:center;
     gap:.55rem 1rem;
     margin-bottom:.25rem 
}
 .cc-page-single .cc-article__date,.cc-page-single .cc-article__meta .wp-block-post-date{
     margin:0;
     font-family:Oswald,sans-serif;
     font-size:.82rem;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:rgba(20,32,31,.62) 
}
 .cc-page-single .cc-article__meta .wp-block-post-terms,.cc-page-single .cc-article__terms{
     margin:0 
}
 .cc-page-single .cc-article__meta .wp-block-post-terms a,.cc-page-single .cc-article__terms a{
     display:inline-block;
     padding:.28rem .7rem;
     border-radius:999px;
     background:rgba(255,140,0,.14);
     border:1px solid rgba(255,140,0,.35);
     color:var(--cc-teal);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.1em;
     text-transform:uppercase;
     text-decoration:none;
     transition:background .2s ease,color .2s ease 
}
 .cc-page-single .cc-article__meta .wp-block-post-terms a:hover,.cc-page-single .cc-article__terms a:hover{
     background:var(--cc-orange);
     color:var(--cc-white) 
}
 .cc-page-single .cc-article__cover,.cc-page-single .cc-article__shell>.wp-block-post-featured-image{
     margin-top:1.25rem!important;
     margin-bottom:1.75rem!important 
}
 .cc-page-single .cc-article__cover img,.cc-page-single .cc-article__shell>.wp-block-post-featured-image img{
     width:100%;
     border-radius:var(--cc-radius);
     box-shadow:var(--cc-shadow) 
}
 .cc-page-single .cc-article__shell>.entry-content,.cc-page-single .cc-article__shell>.wp-block-post-content{
     width:100%;
     max-width:100%;
     margin:0 
}
 .cc-page-single .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
     max-width:100%;
     margin-left:0!important;
     margin-right:0!important 
}
 .cc-page-single .cc-prose>:first-child,.cc-page-single .wp-block-post-content>:first-child{
     margin-top:0 
}
 .cc-page-single .cc-prose h2,.cc-page-single .wp-block-post-content h2{
     margin-top:2.25rem;
     padding-top:.35rem;
     border-top:2px solid rgba(0,75,73,.1) 
}
 .cc-page-single .cc-prose h3,.cc-page-single .wp-block-post-content h3{
     margin-top:1.65rem;
     color:var(--cc-teal) 
}
 .cc-page-single .cc-prose p,.cc-page-single .wp-block-post-content p{
     font-size:1.06rem;
     line-height:1.72 
}
 .cc-page-single .cc-prose .wp-block-image,.cc-page-single .wp-block-post-content .wp-block-image{
     margin:1.75rem 0 
}
 .cc-page-single .cc-prose .wp-block-image img,.cc-page-single .wp-block-post-content .wp-block-image img{
     border-radius:var(--cc-radius-sm);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-related{
     margin-top:2.5rem;
     padding:1.35rem 1.4rem;
     border:1px solid rgba(0,75,73,.14);
     border-radius:var(--cc-radius-sm);
     background:linear-gradient(180deg,rgba(245,230,211,.92),rgba(255,255,255,.88)) 
}
 .cc-related__eyebrow{
     margin:0 0 .35rem;
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:var(--cc-teal) 
}
 .cc-related__title{
     margin:0 0 1rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(1.6rem, 4vw, 2.2rem);
     letter-spacing:.06em;
     color:var(--cc-teal) 
}
 .cc-related__list{
     display:grid;
     gap:.75rem;
     margin:0;
     padding:0;
     list-style:none 
}
 .cc-related__link{
     display:grid;
     gap:.2rem;
     padding:.8rem .95rem;
     border-radius:8px;
     border:1px solid rgba(0,75,73,.12);
     background:rgba(255,255,255,.72);
     color:inherit;
     text-decoration:none;
     transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease 
}
 .cc-related__link:hover{
     border-color:rgba(0,75,73,.28);
     transform:translateY(-1px);
     box-shadow:0 8px 18px rgba(0,75,73,.08) 
}
 .cc-related__link strong{
     font-family:Oswald,sans-serif;
     font-size:.92rem;
     letter-spacing:.04em;
     text-transform:uppercase;
     color:var(--cc-teal) 
}
 .cc-related__link span{
     font-size:.92rem;
     line-height:1.45;
     color:rgba(20,32,31,.78) 
}
 .cc-related__back{
     margin:1rem 0 0;
     font-size:.9rem 
}
 .cc-related__back a{
     color:var(--cc-orange);
     font-weight:600;
     text-decoration:none 
}
 .cc-related__back a:hover{
     text-decoration:underline 
}
 .cc-header{
     position:sticky;
     top:0;
     z-index:100;
     backdrop-filter:blur(16px);
     background:rgba(245,230,211,.9)!important;
     border-bottom:1px solid rgba(0,75,73,.14)!important;
     box-shadow:0 12px 34px rgba(0,75,73,.08) 
}
 .cc-header::after{
     content:"";
     position:absolute;
     left:0;
     right:0;
     bottom:0;
     height:3px;
     background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982,#e40303);
     background-size:200% 100%;
     animation:cc-header-glow 8s linear infinite;
     will-change:opacity 
}
 @keyframes cc-header-glow{
     0%,100%{
         opacity:.55 
    }
     50%{
         opacity:1 
    }
}
 .cc-header__bar{
     position:relative;
     z-index:1;
     display:flex;
     flex-wrap:nowrap;
     align-items:center;
     max-width:var(--cc-max);
     min-height:var(--cc-header-h);
     gap:.75rem 
}
 .cc-header-brand{
     gap:.85rem 
}
 .cc-header-identity{
     display:flex;
     flex-direction:column;
     gap:.1rem 
}
 img,video{
     max-width:100%;
     height:auto 
}
 .cc-header-logo img{
     filter:drop-shadow(0 8px 18px rgba(0, 75, 73, .18));
     transition:transform .35s ease 
}
 .cc-header-logo a{
     position:relative;
     display:inline-block 
}
 .cc-header-logo a::before{
     content:"";
     position:absolute;
     inset:-6px;
     border-radius:50%;
     background:conic-gradient(#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982,#e40303);
     filter:blur(7px);
     opacity:0;
     transition:opacity .3s ease;
     z-index:-1 
}
 .cc-header-logo a:hover::before{
     opacity:.85 
}
 .cc-header-logo a:hover img{
     transform:scale(1.05) rotate(-3deg) 
}
 .cc-header .wp-block-site-title{
     margin:0;
     line-height:1 
}
 .cc-header .wp-block-site-title a{
     font-family:"Bebas Neue",sans-serif;
     font-size:1.55rem!important;
     letter-spacing:.14em;
     color:var(--cc-orange)!important;
     text-shadow:2px 2px 0 var(--cc-teal);
     text-decoration:none;
     transition:color .25s ease,text-shadow .25s ease 
}
 .cc-header .wp-block-site-title a:hover{
     color:var(--cc-teal)!important;
     text-shadow:2px 2px 0 var(--cc-orange) 
}
 .cc-header-eyebrow{
     margin:0;
     font-family:Oswald,sans-serif;
     font-size:.68rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:rgba(0,75,73,.72) 
}
 .cc-header-tools{
     display:flex;
     align-items:center;
     gap:var(--cc-touch-gap);
     flex:1 1 auto;
     min-width:0;
     justify-content:flex-end 
}
 .cc-header-nav{
     display:flex;
     align-items:center;
     min-width:0 
}
 .cc-site-nav__toggle{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:var(--cc-touch-min);
     min-height:var(--cc-touch-min);
     padding:0;
     border:none;
     background:0 0;
     color:var(--cc-teal);
     cursor:pointer 
}
 .cc-site-nav__toggle svg{
     display:block;
     width:24px;
     height:24px;
     fill:currentColor;
     pointer-events:none 
}
 .cc-site-nav__panel{
     display:none 
}
 .cc-site-nav__list{
     display:flex;
     flex-wrap:nowrap;
     align-items:center;
     gap:var(--cc-touch-gap);
     list-style:none;
     margin:0;
     padding:0 
}
 .cc-site-nav__list li{
     margin:0;
     list-style:none 
}
 .cc-site-nav__link{
     position:relative;
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-height:var(--cc-touch-min);
     min-width:var(--cc-touch-min);
     padding:.42rem .85rem;
     border-radius:999px;
     border:1px solid transparent;
     font-family:Oswald,sans-serif;
     font-size:.76rem;
     font-weight:600;
     text-transform:uppercase;
     letter-spacing:.05em;
     white-space:nowrap;
     text-decoration:none;
     color:var(--cc-teal)!important;
     transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease 
}
 .cc-site-nav__link:focus,.cc-site-nav__link:hover{
     background:rgba(255,140,0,.14);
     border-color:rgba(255,140,0,.4);
     color:var(--cc-teal)!important;
     transform:translateY(-1px) 
}
 .cc-site-nav__link.is-current{
     background:var(--cc-teal);
     border-color:var(--cc-teal);
     color:var(--cc-white)!important;
     box-shadow:0 8px 20px rgba(0,75,73,.22) 
}
 @media (min-width:1101px){
     .cc-site-nav__toggle{
         display:none 
    }
     .cc-site-nav__panel{
         display:flex;
         position:static;
         inset:auto;
         z-index:auto;
         width:auto;
         overflow:visible;
         background:0 0;
         backdrop-filter:none;
         padding:0 
    }
}
 @media (min-width:1101px) and (max-width:1280px){
     .cc-site-nav__link{
         padding:.35rem .62rem;
         font-size:.7rem;
         min-width:auto 
    }
}
 .cc-header-actions{
     display:inline-flex;
     align-items:center;
     gap:var(--cc-touch-gap);
     flex-shrink:0 
}
 .cc-a11y__trigger{
     display:inline-flex;
     align-items:center;
     gap:.45rem;
     min-height:var(--cc-touch-min);
     min-width:var(--cc-touch-min);
     padding:.45rem .85rem;
     border:1px solid rgba(0,75,73,.2);
     border-radius:999px;
     background:rgba(255,255,255,.82);
     color:var(--cc-teal);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     font-weight:600;
     letter-spacing:.08em;
     text-transform:uppercase;
     cursor:pointer;
     box-shadow:0 6px 16px rgba(0,75,73,.1) 
}
 .cc-carta__map,.cc-curada__route-map{
     position:relative;
     min-height:clamp(280px,42vw,480px);
     border-radius:var(--cc-radius);
     overflow:hidden 
}
 .cc-header__bar:has(.cc-header-actions){
     justify-content:space-between;
     flex-wrap:nowrap 
}
 .cc-header-cta{
     margin:0 
}
 .cc-header-cta .wp-block-button__link{
     padding:.55rem 1.15rem!important;
     font-size:.78rem!important;
     letter-spacing:.1em;
     color:#fff!important;
     background:linear-gradient(135deg,var(--cc-orange),#ff9e2c)!important;
     box-shadow:0 8px 22px rgba(255,140,0,.35) 
}
 .cc-header-cta .wp-block-button__link:hover{
     color:#fff!important;
     background:var(--cc-teal)!important;
     box-shadow:0 10px 24px rgba(0,75,73,.28) 
}
 @font-face{
     font-family:"Bebas Neue Fallback";
     src:local("Arial Narrow"),local("Helvetica Neue");
     size-adjust:88%;
     ascent-override:90%;
     descent-override:22%;
     line-gap-override:0% 
}
 @font-face{
     font-family:"Sacramento Fallback";
     src:local("Segoe Script"),local("Brush Script MT");
     size-adjust:118%;
     ascent-override:105%;
     descent-override:35%;
     line-gap-override:0% 
}
 .cc-hero{
     position:relative;
     padding:clamp(3rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem)!important;
     overflow:hidden;
     min-height:clamp(28rem,72vh,40rem);
     contain:layout style;
     background:radial-gradient(circle at 78% 22%,rgba(255,140,0,.16),transparent 34%),radial-gradient(circle at 12% 80%,rgba(0,75,73,.12),transparent 30%) 
}
 .cc-hero__inner{
     position:relative;
     z-index:1;
     display:grid!important;
     grid-template-columns:1.05fr 0.95fr;
     gap:clamp(1.5rem,4vw,3.5rem);
     align-items:center;
     max-width:var(--cc-max);
     margin-inline:auto 
}
 .cc-hero__inner>.wp-block-column:first-child{
     padding:clamp(1.25rem,3vw,2rem) 
}
 .cc-brand-title{
     font-family:"Bebas Neue","Bebas Neue Fallback","Arial Narrow",sans-serif;
     font-size:clamp(2.8rem, 9vw, 5.5rem);
     letter-spacing:.06em;
     color:var(--cc-orange);
     text-shadow:4px 4px 0 var(--cc-teal);
     line-height:.9;
     margin:0;
     min-height:.95em 
}
 .cc-brand-script{
     font-family:Sacramento,"Sacramento Fallback",cursive;
     font-size:clamp(2rem, 5vw, 3.2rem);
     color:var(--cc-teal);
     margin:-.15em 0 .75rem .35em;
     min-height:1.2em 
}
 .cc-slogan{
     font-family:Oswald,sans-serif;
     font-size:clamp(1.35rem, 3vw, 1.85rem)!important;
     font-weight:600;
     color:var(--cc-teal);
     letter-spacing:.03em;
     margin:0 0 .65rem;
     padding-left:1rem;
     border-left:4px solid var(--cc-orange);
     border-image:linear-gradient(180deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982) 1 
}
 .cc-subtitle{
     font-size:clamp(1.02rem, 2.2vw, 1.18rem);
     color:rgba(20,32,31,.82);
     max-width:38ch;
     line-height:1.65;
     margin:0 0 1.75rem 
}
 .cc-hero .wp-block-buttons{
     gap:.85rem 
}
 .cc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{
     color:#fff 
}
 .cc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
     color:#fff 
}
 .cc-hero .wp-block-button__link{
     border-radius:999px;
     padding:.85rem 1.5rem;
     box-shadow:var(--cc-shadow-soft);
     transition:transform .25s ease,box-shadow .25s ease,background .25s ease 
}
 .cc-hero .wp-block-button__link:hover{
     transform:translateY(-2px);
     box-shadow:var(--cc-shadow) 
}
 .cc-hero .wp-block-button.is-style-outline .wp-block-button__link{
     background:rgba(255,255,255,.55);
     border:2px solid var(--cc-teal);
     color:var(--cc-teal) 
}
 .cc-hero__inner>.wp-block-column:last-child figure{
     position:relative;
     margin:0;
     padding:1.25rem;
     background:rgba(255,255,255,.72);
     border:1px solid rgba(0,75,73,.12);
     border-radius:calc(var(--cc-radius) + 6px);
     box-shadow:var(--cc-shadow),inset 0 0 0 2px rgba(255,140,0,.35);
     aspect-ratio:1/1 
}
 .cc-hero__inner>.wp-block-column:last-child img{
     border-radius:var(--cc-radius);
     display:block;
     width:100%;
     height:auto;
     aspect-ratio:1/1;
     object-fit:cover 
}
 .alignfull .alignwide,.alignwide{
     max-width:var(--cc-max) 
}
 .cc-section-title{
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.4rem, 6vw, 4rem);
     letter-spacing:.08em;
     color:var(--cc-teal);
     margin:0 0 .15rem;
     line-height:.95 
}
 .cc-section-kicker{
     font-family:Sacramento,cursive;
     font-size:clamp(1.45rem, 3vw, 2rem);
     color:var(--cc-orange);
     margin:0 0 1.75rem 
}
 .cc-section-title+.cc-section-kicker{
     margin-top:-.15rem 
}
 .cc-icono-section{
     margin-top:3.5rem;
     margin-inline:auto!important;
     width:100%;
     max-width:var(--cc-max);
     text-align:center 
}
 .cc-icono-section .cc-icono,.cc-icono-section section.cc-icono{
     width:100% 
}
 .cc-icono-poster{
     width:min(100%,760px);
     margin-inline:auto;
     display:flex;
     flex-direction:column;
     align-items:center;
     text-align:center 
}
 .cc-icono-poster__frame-wrap{
     display:flex;
     justify-content:center;
     width:100%;
     margin-bottom:2rem 
}
 .cc-icono-poster__frame{
     position:relative;
     margin:0;
     padding:.7rem;
     background:var(--cc-orange);
     border-radius:4px;
     width:min(100%,560px);
     isolation:isolate 
}
 .cc-icono-poster__frame::before{
     content:"";
     position:absolute;
     inset:0;
     background:var(--cc-teal);
     border-radius:4px;
     z-index:-1;
     transform:translate(12px,12px) 
}
 .cc-icono-poster__frame img{
     display:block;
     width:100%;
     aspect-ratio:4/3;
     object-fit:cover;
     filter:contrast(1.05) saturate(.92) 
}
 .cc-icono-poster__intro{
     margin-bottom:2rem;
     width:100%;
     max-width:640px;
     text-align:center 
}
 .cc-icono-poster__eyebrow{
     margin:0 auto .5rem;
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:var(--cc-teal);
     text-align:center 
}
 .cc-icono-poster__title{
     margin:0 auto;
     width:fit-content;
     max-width:100%;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.2rem, 5.5vw, 3.6rem);
     line-height:.95;
     letter-spacing:.06em;
     color:var(--cc-orange);
     text-shadow:3px 3px 0 rgba(0,75,73,.18);
     text-align:center!important 
}
 .cc-icono-poster__traits{
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:1rem 1.25rem;
     text-align:left;
     width:100%;
     max-width:680px;
     margin-inline:auto 
}
 .cc-icono-poster__trait{
     padding:1rem 0 1rem 1rem;
     border-left:3px solid var(--cc-orange);
     background:linear-gradient(90deg,rgba(255,140,0,.08),transparent 72%);
     border-radius:0 var(--cc-radius-sm) var(--cc-radius-sm) 0 
}
 .cc-icono-poster__trait strong{
     display:block;
     font-family:Oswald,sans-serif;
     font-size:.92rem;
     text-transform:uppercase;
     letter-spacing:.07em;
     color:var(--cc-orange);
     margin-bottom:.3rem 
}
 .cc-icono-poster__trait p{
     margin:0;
     font-size:.94rem;
     line-height:1.5;
     color:rgba(20,32,31,.8) 
}
 .cc-explora-section{
     margin-top:0!important;
     padding:clamp(3rem,6vw,4.5rem) clamp(1rem,3vw,2rem);
     background:linear-gradient(135deg,var(--cc-teal) 0,#003836 55%,#002f2d 100%) 
}
 .cc-explora-shell{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:clamp(1.75rem,4vw,2.75rem);
     background:var(--cc-cream);
     border-radius:calc(var(--cc-radius) + 6px);
     box-shadow:0 24px 60px rgba(0,0,0,.28);
     border:1px solid rgba(255,255,255,.12) 
}
 .cc-explora-shell__header{
     margin-bottom:1.75rem;
     padding-bottom:1.25rem;
     border-bottom:2px solid rgba(0,75,73,.12) 
}
 .cc-explora-shell__eyebrow{
     margin:0 0 .35rem;
     font-family:Oswald,sans-serif;
     font-size:.74rem;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:var(--cc-orange) 
}
 .cc-explora-shell__header h2{
     margin:0 0 .4rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4.5vw, 3rem);
     letter-spacing:.07em;
     color:var(--cc-teal) 
}
 .cc-explora-shell__header p{
     margin:0;
     color:rgba(20,32,31,.72);
     max-width:42ch 
}
 .cc-explora-routes{
     display:grid;
     gap:.85rem 
}
 .cc-route{
     display:grid;
     grid-template-columns:58px 92px 1fr 42px;
     gap:1.1rem;
     align-items:center;
     padding:1.1rem 1.25rem;
     border:1px solid rgba(0,75,73,.12);
     border-radius:var(--cc-radius-sm);
     background:var(--cc-white);
     text-decoration:none;
     color:inherit;
     box-shadow:var(--cc-shadow-soft);
     transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease 
}
 .cc-route:hover{
     transform:translateX(6px);
     box-shadow:var(--cc-shadow);
     border-color:rgba(255,140,0,.45) 
}
 .cc-route--prime{
     background:linear-gradient(90deg,rgba(255,140,0,.14),#fff 48%);
     border-left:4px solid var(--cc-orange) 
}
 .cc-route__num{
     font-family:"Bebas Neue",sans-serif;
     font-size:2rem;
     line-height:1;
     color:var(--cc-orange);
     text-align:center 
}
 .cc-route__thumb{
     display:block;
     width:92px;
     height:92px;
     border-radius:50%;
     overflow:hidden;
     border:3px solid var(--cc-teal);
     box-shadow:0 6px 18px rgba(0,75,73,.2);
     flex-shrink:0 
}
 .cc-route__thumb img{
     width:100%;
     height:100%;
     object-fit:cover;
     display:block;
     transition:transform .45s ease 
}
 .cc-route:hover .cc-route__thumb img{
     transform:scale(1.08) 
}
 .cc-route__copy strong{
     display:block;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(1.35rem, 2.2vw, 1.85rem);
     letter-spacing:.05em;
     line-height:1;
     color:var(--cc-teal);
     margin-bottom:.35rem 
}
 .cc-route__copy span{
     display:block;
     font-size:.94rem;
     line-height:1.45;
     color:rgba(20,32,31,.78) 
}
 .cc-route__arrow{
     font-family:"Bebas Neue",sans-serif;
     font-size:1.8rem;
     color:var(--cc-orange);
     text-align:center;
     transition:transform .25s ease,color .25s ease 
}
 .cc-route:hover .cc-route__arrow{
     transform:translateX(4px);
     color:var(--cc-teal) 
}
 .cc-icon-list{
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:1rem 
}
 .cc-icon-list div{
     background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.65));
     border:1px solid rgba(0,75,73,.12);
     border-radius:var(--cc-radius-sm);
     padding:1.15rem 1.2rem;
     box-shadow:var(--cc-shadow-soft);
     transition:transform .25s ease,border-color .25s ease 
}
 .cc-icon-list div:hover{
     transform:translateY(-3px);
     border-color:rgba(255,140,0,.45) 
}
 .cc-icon-list strong{
     display:block;
     font-family:Oswald,sans-serif;
     font-size:.95rem;
     text-transform:uppercase;
     letter-spacing:.06em;
     color:var(--cc-orange);
     margin-bottom:.4rem 
}
 main .wp-block-image.size-large img{
     border-radius:var(--cc-radius);
     box-shadow:var(--cc-shadow) 
}
 .cc-card-grid{
     display:grid!important;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:1.5rem 
}
 .cc-card-grid>.wp-block-column{
     display:flex 
}
 .cc-card{
     display:flex;
     flex-direction:column;
     width:100%;
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.1);
     border-radius:var(--cc-radius);
     overflow:hidden;
     box-shadow:var(--cc-shadow-soft);
     transition:transform .3s ease,box-shadow .3s ease 
}
 .cc-card:hover{
     transform:translateY(-8px);
     box-shadow:var(--cc-shadow) 
}
 .cc-card figure{
     overflow:hidden;
     margin:0;
     position:relative 
}
 .cc-card figure::after{
     content:"";
     position:absolute;
     inset:auto 0 0 0;
     height:45%;
     background:linear-gradient(to top,rgba(0,75,73,.55),transparent);
     opacity:0;
     transition:opacity .3s ease 
}
 .cc-card:hover figure::after{
     opacity:1 
}
 .cc-card img{
     width:100%;
     height:240px;
     object-fit:cover;
     display:block;
     transition:transform .5s ease 
}
 .cc-card:hover img{
     transform:scale(1.06) 
}
 .cc-card__body{
     padding:1.35rem 1.4rem 1.5rem;
     display:flex;
     flex-direction:column;
     flex:1 
}
 .cc-card__body h3{
     font-family:Oswald,sans-serif;
     font-size:1.2rem;
     margin:0 0 .55rem;
     color:var(--cc-teal);
     line-height:1.25 
}
 .cc-card__body p{
     margin:0 0 .65rem;
     color:rgba(20,32,31,.82) 
}
 .cc-card__body p:last-child a{
     font-family:Oswald,sans-serif;
     font-size:.92rem;
     text-transform:uppercase;
     letter-spacing:.08em;
     text-decoration:none;
     color:var(--cc-orange) 
}
 .cc-card__body p:last-child a:hover{
     color:var(--cc-teal) 
}
 .cc-page-orgullo .cc-page{
     padding:0;
     background:var(--cc-cream) 
}
 .cc-page-orgullo .cc-page__shell{
     max-width:none 
}
 .page-slug-orgullo .cc-orgullo-page,.page-slug-orgullo .cc-page__shell>.entry-content,.page-slug-orgullo main .entry-content{
     width:100%;
     max-width:none 
}
 .page-slug-orgullo .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
     max-width:100% 
}
 .cc-orgullo-hero{
     position:relative;
     overflow:hidden;
     padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem) clamp(2.5rem,5vw,4rem);
     background:linear-gradient(135deg,rgba(115,41,130,.9) 0,rgba(0,75,73,.92) 48%,rgba(209,45,130,.82) 100%),url("/wp-content/uploads/caceres-cult/orgullo/manifestacion-banderas.webp") center/cover no-repeat;
     color:var(--cc-cream) 
}
 .cc-orgullo-hero::before{
     content:"";
     position:absolute;
     inset:0;
     background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982);
     opacity:.55;
     mix-blend-mode:soft-light;
     pointer-events:none 
}
 .cc-orgullo-hero__inner{
     position:relative;
     z-index:1;
     max-width:var(--cc-max);
     margin:0 auto;
     display:grid;
     grid-template-columns:1.05fr 0.95fr;
     gap:clamp(1.5rem,4vw,3rem);
     align-items:center 
}
 .cc-orgullo-hero__copy{
     max-width:54ch 
}
 .cc-orgullo-hero__eyebrow{
     display:flex;
     align-items:center;
     gap:.55rem;
     margin:0 0 .5rem;
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:rgba(245,230,211,.95) 
}
 .cc-orgullo-hero__title{
     margin:0 0 .35rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.8rem, 7vw, 4.8rem);
     letter-spacing:.06em;
     line-height:.95;
     color:var(--cc-cream) 
}
 .cc-orgullo-hero__kicker{
     margin:0 0 1.1rem;
     font-family:Sacramento,cursive;
     font-size:clamp(1.5rem, 3.5vw, 2.15rem);
     color:rgba(245,230,211,.92) 
}
 .cc-orgullo-hero__lead{
     margin:0 0 1.5rem;
     font-size:1.08rem;
     line-height:1.65;
     color:rgba(245,230,211,.9) 
}
 .cc-orgullo-hero__chips{
     display:flex;
     flex-wrap:wrap;
     gap:.55rem;
     margin:0;
     padding:0;
     list-style:none 
}
 .cc-orgullo-hero__chips li{
     padding:.4rem .85rem;
     border-radius:999px;
     border:1px solid rgba(245,230,211,.28);
     background:rgba(255,255,255,.08);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.1em;
     text-transform:uppercase 
}
 .cc-orgullo-hero__visual{
     position:relative;
     border-radius:calc(var(--cc-radius) + 4px);
     overflow:hidden;
     box-shadow:0 24px 60px rgba(0,0,0,.35);
     border:3px solid rgba(255,255,255,.35) 
}
 .cc-orgullo-hero__visual img{
     display:block;
     width:100%;
     height:100%;
     min-height:280px;
     object-fit:cover 
}
 .cc-orgullo-hero__visual figcaption{
     position:absolute;
     left:0;
     right:0;
     bottom:0;
     padding:.75rem 1rem;
     background:linear-gradient(to top,rgba(0,0,0,.72),transparent);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.12em;
     text-transform:uppercase 
}
 .cc-orgullo-intro{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:2.25rem clamp(1rem,3vw,2rem) .5rem;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:1rem 
}
 .cc-orgullo-cartel{
     padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,3vw,2rem);
     background:linear-gradient(180deg,rgba(115,41,130,.06),transparent 70%),var(--cc-cream) 
}
 .cc-orgullo-cartel__inner{
     display:grid;
     grid-template-columns:minmax(240px,360px) minmax(0,1fr);
     gap:clamp(1.25rem,3vw,2rem);
     align-items:start;
     max-width:var(--cc-max);
     margin:0 auto 
}
 .cc-orgullo-cartel__poster{
     margin:0;
     border-radius:calc(var(--cc-radius) + 4px);
     overflow:hidden;
     box-shadow:var(--cc-shadow);
     border:4px solid var(--cc-white);
     background:var(--cc-white) 
}
 .cc-orgullo-cartel__poster img{
     display:block;
     width:100%;
     height:auto 
}
 .cc-orgullo-cartel__poster figcaption{
     padding:.75rem 1rem;
     font-size:.78rem;
     text-align:center;
     color:rgba(20,32,31,.72);
     background:rgba(255,255,255,.92) 
}
 .cc-orgullo-cartel__copy h2{
     margin:0 0 .75rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4vw, 2.6rem);
     letter-spacing:.04em;
     color:var(--cc-teal);
     line-height:1 
}
 .cc-orgullo-cartel__copy p{
     margin:0 0 .85rem;
     line-height:1.65;
     color:rgba(20,32,31,.8) 
}
 .cc-orgullo-cartel__source{
     margin-top:1rem!important 
}
 .cc-orgullo-cartel__source a{
     color:var(--cc-teal);
     font-family:Oswald,sans-serif;
     font-size:.82rem;
     letter-spacing:.06em;
     text-transform:uppercase;
     text-decoration:none 
}
 .cc-orgullo-cartel__source a:hover{
     color:var(--cc-orange);
     text-decoration:underline 
}
 .cc-orgullo-stat{
     padding:1.15rem 1.2rem;
     border-radius:var(--cc-radius-sm);
     background:var(--cc-white);
     border:1px solid rgba(115,41,130,.12);
     box-shadow:var(--cc-shadow-soft);
     text-align:center 
}
 .cc-orgullo-stat strong{
     display:block;
     margin-bottom:.2rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:2rem;
     letter-spacing:.04em;
     color:var(--cc-magenta);
     line-height:1 
}
 .cc-orgullo-stat span{
     font-size:.88rem;
     line-height:1.4;
     color:rgba(20,32,31,.75) 
}
 .cc-orgullo-quote{
     max-width:var(--cc-max);
     margin:1.5rem auto 0;
     padding:0 clamp(1rem,3vw,2rem) 
}
 .cc-orgullo-pillars{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:2rem clamp(1rem,3vw,2rem) .5rem 
}
 .cc-orgullo-pillars__head{
     margin-bottom:1.5rem;
     text-align:center 
}
 .cc-orgullo-pillars__head h2{
     margin:0 0 .45rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4.5vw, 2.8rem);
     letter-spacing:.06em;
     color:var(--cc-teal) 
}
 .cc-orgullo-pillars__head p{
     margin:0 auto;
     max-width:58ch;
     color:rgba(20,32,31,.78) 
}
 .cc-orgullo-pillars__grid{
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:1.15rem 
}
 .cc-orgullo-pillar{
     padding:1.35rem 1.4rem 1.5rem;
     border-radius:var(--cc-radius);
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.1);
     box-shadow:var(--cc-shadow-soft);
     transition:transform .3s ease,box-shadow .3s ease 
}
 .cc-orgullo-pillar:hover{
     transform:translateY(-4px);
     box-shadow:var(--cc-shadow) 
}
 .cc-orgullo-pillar__icon{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:2.4rem;
     height:2.4rem;
     margin-bottom:.75rem;
     border-radius:999px;
     background:linear-gradient(135deg,rgba(209,45,130,.14),rgba(0,75,73,.1));
     font-size:1.1rem;
     color:var(--cc-magenta) 
}
 .cc-orgullo-pillar h3{
     margin:0 0 .55rem;
     font-family:Oswald,sans-serif;
     font-size:1.15rem;
     letter-spacing:.04em;
     text-transform:uppercase;
     color:var(--cc-teal) 
}
 .cc-orgullo-pillar p{
     margin:0;
     font-size:.95rem;
     line-height:1.55;
     color:rgba(20,32,31,.78) 
}
 .cc-orgullo-gallery-section{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:2rem clamp(1rem,3vw,2rem) .5rem 
}
 .cc-orgullo-gallery__head{
     margin-bottom:1.35rem;
     text-align:center 
}
 .cc-orgullo-gallery__head h2{
     margin:0 0 .45rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4.5vw, 2.8rem);
     letter-spacing:.06em;
     color:var(--cc-teal) 
}
 .cc-orgullo-gallery__head p{
     margin:0 auto;
     max-width:58ch;
     color:rgba(20,32,31,.78) 
}
 .cc-orgullo-gallery{
     display:grid;
     grid-template-columns:repeat(12,1fr);
     gap:1rem 
}
 .cc-orgullo-gallery__item{
     position:relative;
     overflow:hidden;
     margin:0;
     border-radius:var(--cc-radius-sm);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-orgullo-gallery__item img{
     width:100%;
     height:100%;
     min-height:220px;
     object-fit:cover;
     display:block;
     transition:transform .55s ease,filter .35s ease 
}
 .cc-orgullo-gallery__item:hover img{
     transform:scale(1.04);
     filter:saturate(1.06) 
}
 .cc-orgullo-gallery__item figcaption{
     position:absolute;
     left:0;
     right:0;
     bottom:0;
     padding:.65rem .85rem;
     background:linear-gradient(to top,rgba(0,0,0,.72),transparent);
     font-family:Oswald,sans-serif;
     font-size:.68rem;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:var(--cc-cream) 
}
 .cc-orgullo-gallery__item--lead{
     grid-column:span 7;
     min-height:340px 
}
 .cc-orgullo-gallery__item:not(.cc-orgullo-gallery__item--lead):nth-child(2){
     grid-column:span 5;
     min-height:340px 
}
 .cc-orgullo-gallery__item:not(.cc-orgullo-gallery__item--lead):nth-child(n+3){
     grid-column:span 4;
     min-height:250px 
}
 .cc-orgullo-voces{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:1rem clamp(1rem,3vw,2rem) 0 
}
 .cc-orgullo-voces .cc-voces{
     margin-top:1.5rem;
     margin-bottom:0;
     padding:1.5rem;
     border-radius:var(--cc-radius);
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.1);
     box-shadow:var(--cc-shadow-soft) 
}
 .page-slug-orgullo .cc-voces .cc-x__title{
     color:var(--cc-magenta) 
}
 .cc-orgullo-cta{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:2.5rem clamp(1rem,3vw,2rem) clamp(3rem,6vw,4.5rem) 
}
 .cc-orgullo-cta__box{
     padding:clamp(1.75rem,4vw,2.5rem);
     border-radius:var(--cc-radius);
     background:linear-gradient(135deg,rgba(0,75,73,.96) 0,rgba(0,47,45,.98) 100%);
     color:var(--cc-cream);
     box-shadow:var(--cc-shadow);
     text-align:center 
}
 .cc-orgullo-cta__eyebrow{
     margin:0 0 .35rem;
     font-family:Oswald,sans-serif;
     font-size:.74rem;
     letter-spacing:.2em;
     text-transform:uppercase;
     color:#ffb366;
     text-shadow:0 1px 6px rgba(0,0,0,.35) 
}
 .cc-orgullo-cta__box h2{
     margin:0 0 .65rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4.5vw, 2.8rem);
     letter-spacing:.06em;
     line-height:1;
     color:#fff;
     text-shadow:0 2px 14px rgba(0,0,0,.35) 
}
 .cc-orgullo-cta__box p{
     margin:0 auto 1.35rem;
     max-width:52ch;
     line-height:1.6;
     color:#f5e6d3 
}
 .cc-orgullo-cta__links{
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     gap:.75rem 
}
 .cc-orgullo-cta__btn{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-height:var(--cc-touch-min);
     padding:.65rem 1.2rem;
     border-radius:999px;
     border:1px solid rgba(255,255,255,.55);
     font-family:Oswald,sans-serif;
     font-size:.82rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     text-decoration:none;
     color:#fff;
     transition:background .25s ease,border-color .25s ease,color .25s ease 
}
 .cc-orgullo-cta__btn:hover{
     background:rgba(255,255,255,.16);
     border-color:#fff;
     color:#fff 
}
 .cc-orgullo-cta__btn--primary{
     background:#c42778;
     border-color:#c42778;
     color:#fff 
}
 .cc-orgullo-cta__btn--primary:hover{
     background:#b82572;
     border-color:#b82572;
     color:#fff 
}
 .page-slug-orgullo .cc-x{
     width:100% 
}
 .page-slug-orgullo .cc-page,.page-slug-orgullo main .entry-content{
     padding-top:0 
}
 .cc-prose blockquote.cc-quote,.cc-quote,.wp-block-post-content blockquote.cc-quote,blockquote.cc-quote{
     position:relative;
     padding:1.35rem 1.5rem 1.35rem 1.75rem;
     margin:0 0 1rem;
     background:linear-gradient(120deg,#003836 0,#002a28 100%)!important;
     color:#fff!important;
     border:none!important;
     border-radius:var(--cc-radius-sm);
     font-family:Oswald,sans-serif;
     font-size:clamp(1.05rem, 2.5vw, 1.35rem);
     font-style:normal;
     font-weight:500;
     line-height:1.45;
     box-shadow:var(--cc-shadow-soft);
     text-shadow:0 1px 10px rgba(0,0,0,.28) 
}
 .cc-quote::before{
     content:"\201C";
     position:absolute;
     left:.65rem;
     top:-.1rem;
     font-size:3rem;
     line-height:1;
     color:var(--cc-orange);
     opacity:.85 
}
 .cc-quote p,blockquote.cc-quote p{
     margin:0;
     color:#f5e6d3!important 
}
 .cc-page-algoritmo .cc-page{
     padding:0;
     background:var(--cc-cream) 
}
 .cc-page-algoritmo .cc-page__shell{
     max-width:none 
}
 .page-slug-algoritmo-redes .cc-algoritmo-page,.page-slug-algoritmo-redes .cc-page__shell>.entry-content,.page-slug-algoritmo-redes main .entry-content{
     width:100%;
     max-width:none 
}
 .page-slug-algoritmo-redes .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
     max-width:100% 
}
 .cc-algoritmo-hero{
     position:relative;
     overflow:hidden;
     padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem) clamp(2.5rem,5vw,4rem);
     background:linear-gradient(135deg,rgba(0,75,73,.94) 0,rgba(0,47,45,.9) 55%,rgba(255,140,0,.35) 100%),url("/wp-content/uploads/caceres-cult/algoritmo/portada.webp") center/cover no-repeat;
     color:var(--cc-cream) 
}
 .cc-algoritmo-hero__inner{
     position:relative;
     z-index:1;
     max-width:var(--cc-max);
     margin:0 auto;
     display:grid;
     grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);
     gap:clamp(1.5rem,4vw,3rem);
     align-items:center 
}
 .cc-algoritmo-hero__eyebrow{
     margin:0 0 .75rem;
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:var(--cc-orange) 
}
 .cc-algoritmo-hero__title{
     margin:0 0 .35rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.6rem, 6vw, 4.2rem);
     letter-spacing:.04em;
     line-height:.95 
}
 .cc-algoritmo-hero__kicker{
     margin:0 0 1rem;
     font-family:Sacramento,cursive;
     font-size:clamp(1.35rem, 3vw, 1.8rem);
     color:var(--cc-orange) 
}
 .cc-algoritmo-hero__lead{
     margin:0 0 1.25rem;
     max-width:52ch;
     font-size:1.02rem;
     line-height:1.65;
     color:rgba(245,230,211,.92) 
}
 .cc-algoritmo-hero__chips{
     display:flex;
     flex-wrap:wrap;
     gap:.55rem;
     margin:0;
     padding:0;
     list-style:none 
}
 .cc-algoritmo-hero__chips li{
     padding:.35rem .8rem;
     border-radius:999px;
     border:1px solid rgba(245,230,211,.35);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.08em;
     text-transform:uppercase 
}
 .cc-algoritmo-hero__visual{
     margin:0;
     border-radius:var(--cc-radius);
     overflow:hidden;
     box-shadow:var(--cc-shadow);
     border:4px solid rgba(255,255,255,.85) 
}
 .cc-algoritmo-hero__visual img{
     display:block;
     width:100%;
     height:auto;
     aspect-ratio:4/5;
     object-fit:cover 
}
 .cc-algoritmo-hero__visual figcaption{
     padding:.75rem 1rem;
     font-size:.82rem;
     text-align:center;
     background:rgba(0,0,0,.55) 
}
 .cc-algoritmo-intro{
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:1rem;
     max-width:var(--cc-max);
     margin:0 auto;
     padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem) 
}
 .cc-algoritmo-stat{
     padding:1.25rem 1.35rem;
     border-radius:var(--cc-radius);
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.1);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-algoritmo-stat strong{
     display:block;
     margin-bottom:.45rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:2rem;
     color:var(--cc-orange);
     letter-spacing:.06em 
}
 .cc-algoritmo-stat span{
     font-size:.92rem;
     line-height:1.5;
     color:rgba(20,32,31,.78) 
}
 .cc-algoritmo-pillars{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) clamp(2rem,4vw,3rem) 
}
 .cc-algoritmo-pillars__head{
     margin-bottom:1.5rem;
     text-align:center 
}
 .cc-algoritmo-pillars__head p:last-child{
     max-width:52ch;
     margin:.5rem auto 0;
     color:rgba(20,32,31,.75) 
}
 .cc-algoritmo-pillars__grid{
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:1.15rem 
}
 .cc-algoritmo-pillar{
     display:flex;
     flex-direction:column;
     background:var(--cc-white);
     border-radius:var(--cc-radius);
     overflow:hidden;
     border:1px solid rgba(0,75,73,.1);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-algoritmo-pillar__media{
     position:relative;
     margin:0;
     overflow:hidden 
}
 .cc-algoritmo-pillar__media img{
     display:block;
     width:100%;
     aspect-ratio:4/5;
     object-fit:cover 
}
 .cc-algoritmo-pillar__num{
     position:absolute;
     top:.75rem;
     left:.75rem;
     padding:.25rem .55rem;
     border-radius:999px;
     background:rgba(0,75,73,.88);
     color:var(--cc-white);
     font-family:Oswald,sans-serif;
     font-size:.68rem;
     letter-spacing:.1em 
}
 .cc-algoritmo-pillar__body{
     padding:1.1rem 1.2rem 1.3rem 
}
 .cc-algoritmo-pillar__body h3{
     margin:0 0 .45rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:1.45rem;
     letter-spacing:.03em;
     color:var(--cc-teal);
     line-height:1.05 
}
 .cc-algoritmo-pillar__body p{
     margin:0;
     font-size:.9rem;
     line-height:1.55;
     color:rgba(20,32,31,.78) 
}
 .cc-algoritmo-page .cc-comparador{
     margin-top:0 
}
 .cc-algoritmo-channels{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) clamp(2rem,4vw,3rem) 
}
 .cc-algoritmo-channels__head{
     margin-bottom:1.35rem;
     text-align:center 
}
 .cc-algoritmo-channels__head p:last-child{
     max-width:48ch;
     margin:.5rem auto 0;
     color:rgba(20,32,31,.75) 
}
 .cc-algoritmo-channels__grid{
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:1rem 
}
 .cc-algoritmo-channel{
     display:grid;
     grid-template-columns:72px minmax(0,1fr);
     grid-template-areas:"avatar name" "avatar handle" "avatar desc" "avatar cta";
     gap:.15rem 1rem;
     padding:1.2rem 1.25rem;
     border-radius:var(--cc-radius);
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.12);
     box-shadow:var(--cc-shadow-soft);
     color:inherit;
     text-decoration:none;
     transition:transform .25s ease,box-shadow .25s ease 
}
 .cc-algoritmo-channel:hover{
     transform:translateY(-4px);
     box-shadow:var(--cc-shadow) 
}
 .cc-algoritmo-channel__avatar{
     grid-area:avatar;
     width:72px;
     height:72px;
     border-radius:50%;
     object-fit:cover;
     border:3px solid rgba(0,75,73,.12) 
}
 .cc-algoritmo-channel__name{
     grid-area:name;
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:var(--cc-orange) 
}
 .cc-algoritmo-channel__handle{
     grid-area:handle;
     font-family:"Bebas Neue",sans-serif;
     font-size:1.5rem;
     letter-spacing:.03em;
     color:var(--cc-teal) 
}
 .cc-algoritmo-channel__desc{
     grid-area:desc;
     font-size:.88rem;
     line-height:1.45;
     color:rgba(20,32,31,.75) 
}
 .cc-algoritmo-channel__cta{
     grid-area:cta;
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:var(--cc-teal) 
}
 .cc-algoritmo-brand{
     padding:0 clamp(1rem,3vw,2rem) clamp(2.5rem,5vw,4rem) 
}
 .cc-algoritmo-brand__box{
     display:grid;
     grid-template-columns:minmax(0,1.1fr) minmax(220px,0.9fr);
     gap:1.5rem;
     align-items:center;
     max-width:var(--cc-max);
     margin:0 auto;
     padding:clamp(1.5rem,4vw,2.5rem);
     border-radius:calc(var(--cc-radius) + 4px);
     background:linear-gradient(135deg,rgba(0,75,73,.06),rgba(255,140,0,.08)),var(--cc-white);
     border:1px solid rgba(0,75,73,.12);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-algoritmo-brand__copy p{
     margin:0 0 .75rem;
     color:rgba(20,32,31,.78);
     line-height:1.55 
}
 .cc-algoritmo-brand__handles{
     margin-top:1rem!important;
     font-size:.92rem 
}
 .cc-algoritmo-brand__visual{
     margin:0;
     text-align:center 
}
 .cc-algoritmo-brand__visual img{
     max-width:280px;
     width:100%;
     height:auto;
     border-radius:50%;
     box-shadow:var(--cc-shadow);
     border:6px solid var(--cc-white) 
}
 .cc-algoritmo-cta{
     padding:0 clamp(1rem,3vw,2rem) clamp(3rem,6vw,5rem) 
}
 .cc-algoritmo-cta__box{
     max-width:760px;
     margin:0 auto;
     padding:clamp(1.75rem,4vw,2.5rem);
     border-radius:calc(var(--cc-radius) + 6px);
     text-align:center;
     background:linear-gradient(135deg,var(--cc-teal),#003836);
     color:var(--cc-cream);
     box-shadow:var(--cc-shadow) 
}
 .cc-algoritmo-cta__eyebrow{
     margin:0 0 .5rem;
     font-family:Oswald,sans-serif;
     font-size:.74rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#ffb366;
     text-shadow:0 1px 6px rgba(0,0,0,.35) 
}
 .cc-algoritmo-cta__box h2{
     margin:0 0 .65rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4vw, 2.8rem);
     letter-spacing:.04em;
     color:#fff;
     text-shadow:0 2px 14px rgba(0,0,0,.35) 
}
 .cc-algoritmo-cta__box p{
     margin:0 auto 1.25rem;
     max-width:48ch;
     line-height:1.55;
     color:#f5e6d3 
}
 .cc-algoritmo-cta__links{
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     gap:.65rem 
}
 .cc-algoritmo-cta__btn{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-height:var(--cc-touch-min);
     padding:.65rem 1.15rem;
     border-radius:999px;
     border:1px solid rgba(255,255,255,.55);
     color:#fff;
     text-decoration:none;
     font-family:Oswald,sans-serif;
     font-size:.82rem;
     letter-spacing:.06em;
     text-transform:uppercase;
     transition:background .2s ease,color .2s ease,border-color .2s ease 
}
 .cc-algoritmo-cta__btn:hover{
     background:rgba(255,255,255,.16);
     border-color:#fff;
     color:#fff 
}
 .cc-algoritmo-cta__btn--primary{
     background:var(--cc-orange-deep);
     border-color:var(--cc-orange-deep);
     color:#fff 
}
 .cc-algoritmo-cta__btn--primary:hover{
     background:#ff9e2c;
     border-color:#ff9e2c;
     color:#fff 
}
 .cc-lupa-section{
     margin-top:3.5rem;
     margin-inline:auto;
     max-width:var(--cc-max) 
}
 .cc-lupa-section .cc-section-title{
     text-align:center 
}
 .cc-lupa-section .cc-section-kicker{
     text-align:center;
     margin-bottom:1.25rem 
}
 .cc-lupa-section .cc-lupa{
     margin-top:0 
}
 .cc-lupa{
     margin:2.5rem 0 3rem;
     padding:clamp(1.5rem,3vw,2.25rem);
     border-radius:calc(var(--cc-radius) + 8px);
     background:linear-gradient(145deg,rgba(0,75,73,.08),rgba(255,140,0,.06)),var(--cc-white);
     border:1px solid rgba(0,75,73,.12);
     box-shadow:var(--cc-shadow) 
}
 .cc-lupa__top{
     display:flex;
     flex-wrap:wrap;
     justify-content:space-between;
     align-items:center;
     gap:.75rem 1.5rem;
     margin-bottom:1.35rem 
}
 .cc-lupa__badge{
     display:inline-flex;
     align-items:center;
     gap:.55rem;
     padding:.45rem .9rem;
     border-radius:999px;
     background:rgba(0,75,73,.08);
     border:1px solid rgba(0,75,73,.14) 
}
 .cc-lupa__pulse{
     width:9px;
     height:9px;
     border-radius:50%;
     background:var(--cc-orange);
     box-shadow:0 0 0 0 rgba(255,140,0,.55);
     animation:cc-lupa-pulse 2s ease infinite 
}
 .cc-lupa[data-live="0"] .cc-lupa__pulse{
     background:var(--cc-stone);
     animation:none 
}
 @keyframes cc-lupa-pulse{
     0%{
         box-shadow:0 0 0 0 rgba(255,140,0,.55) 
    }
     70%{
         box-shadow:0 0 0 10px rgba(255,140,0,0) 
    }
     100%{
         box-shadow:0 0 0 0 rgba(255,140,0,0) 
    }
}
 .cc-lupa__badge-text{
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:var(--cc-teal) 
}
 .cc-lupa__intro{
     margin:0;
     max-width:46ch;
     font-size:.92rem;
     color:rgba(20,32,31,.72) 
}
 .cc-lupa__stage{
     display:grid;
     grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);
     gap:1.25rem;
     align-items:stretch;
     margin-bottom:1.35rem 
}
 .cc-lupa__viewfinder{
     position:relative;
     min-height:clamp(320px,42vw,460px);
     border-radius:var(--cc-radius);
     overflow:hidden;
     background:#101010;
     box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) 
}
 .cc-lupa__corner{
     position:absolute;
     width:34px;
     height:34px;
     border:3px solid var(--cc-orange);
     z-index:3;
     pointer-events:none 
}
 .cc-lupa__corner--tl{
     top:14px;
     left:14px;
     border-right:none;
     border-bottom:none 
}
 .cc-lupa__corner--tr{
     top:14px;
     right:14px;
     border-left:none;
     border-bottom:none 
}
 .cc-lupa__corner--bl{
     bottom:14px;
     left:14px;
     border-right:none;
     border-top:none 
}
 .cc-lupa__corner--br{
     bottom:14px;
     right:14px;
     border-left:none;
     border-top:none 
}
 .cc-lupa__scan{
     position:absolute;
     left:0;
     right:0;
     top:12%;
     height:2px;
     background:linear-gradient(90deg,transparent,var(--cc-orange),transparent);
     z-index:2;
     animation:cc-lupa-scan 4.8s ease-in-out infinite;
     pointer-events:none;
     opacity:.75;
     will-change:transform 
}
 @keyframes cc-lupa-scan{
     0%,100%{
         transform:translateY(36px) 
    }
     50%{
         transform:translateY(252px) 
    }
}
 .cc-lupa__media{
     position:absolute;
     inset:0 
}
 .cc-lupa__media img,.cc-lupa__media video{
     width:100%;
     height:100%;
     object-fit:cover;
     display:block;
     transition:transform .55s ease,opacity .35s ease 
}
 .cc-lupa.is-switching .cc-lupa__media img,.cc-lupa.is-switching .cc-lupa__media video{
     transform:scale(1.04);
     opacity:.88 
}
 .cc-lupa__meta{
     display:flex;
     flex-direction:column;
     justify-content:flex-end;
     padding:1.25rem;
     border-radius:var(--cc-radius-sm);
     background:linear-gradient(160deg,var(--cc-teal),#003634);
     color:var(--cc-cream);
     box-shadow:var(--cc-shadow-soft) 
}
 .cc-lupa__lens-label{
     margin:0 0 .35rem;
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     opacity:.75 
}
 .cc-lupa__tag{
     margin:0 0 .65rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(1.8rem, 3vw, 2.4rem);
     letter-spacing:.06em;
     line-height:1;
     color:var(--cc-orange) 
}
 .cc-lupa__caption{
     margin:0 0 .75rem;
     font-size:.96rem;
     line-height:1.55;
     opacity:.92 
}
 .cc-lupa__time{
     margin:0 0 1rem;
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     opacity:.7 
}
 .cc-lupa__open{
     display:inline-flex;
     align-self:flex-start;
     padding:.55rem 1rem;
     border-radius:999px;
     background:var(--cc-orange);
     color:var(--cc-white);
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.1em;
     text-transform:uppercase;
     text-decoration:none;
     transition:background .25s ease,transform .25s ease 
}
 .cc-lupa__open:hover{
     background:var(--cc-orange-deep);
     color:var(--cc-white);
     transform:translateY(-2px) 
}
 .cc-lupa__reel-wrap{
     position:relative;
     margin-bottom:1rem 
}
 .cc-lupa__reel-wrap::after,.cc-lupa__reel-wrap::before{
     content:"";
     position:absolute;
     top:0;
     bottom:0;
     width:42px;
     z-index:2;
     pointer-events:none 
}
 .cc-lupa__reel-wrap::before{
     left:0;
     background:linear-gradient(90deg,rgba(255,255,255,.95),transparent) 
}
 .cc-lupa__reel-wrap::after{
     right:0;
     background:linear-gradient(270deg,rgba(255,255,255,.95),transparent) 
}
 .cc-lupa__reel{
     display:flex;
     gap:1rem;
     overflow-x:auto;
     padding:.75rem .35rem 1rem;
     scroll-snap-type:x mandatory;
     scrollbar-width:thin;
     cursor:grab 
}
 .cc-lupa__reel.is-dragging{
     cursor:grabbing;
     scroll-snap-type:none 
}
 .cc-lupa__polaroid{
     flex:0 0 auto;
     width:132px;
     padding:.55rem .55rem 1.8rem;
     border:none;
     border-radius:8px;
     background:var(--cc-white);
     box-shadow:0 10px 24px rgba(0,75,73,.16);
     transform:rotate(var(--cc-rot,0deg));
     transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;
     scroll-snap-align:center;
     cursor:pointer;
     position:relative 
}
 .cc-lupa__polaroid img{
     width:100%;
     aspect-ratio:4/5;
     object-fit:cover;
     border-radius:4px;
     display:block 
}
 .cc-lupa__polaroid-tag{
     position:absolute;
     left:.45rem;
     bottom:.45rem;
     padding:.15rem .45rem;
     border-radius:999px;
     background:rgba(0,75,73,.88);
     color:var(--cc-cream);
     font-family:Oswald,sans-serif;
     font-size:.58rem;
     letter-spacing:.08em;
     text-transform:uppercase 
}
 .cc-lupa__polaroid.is-active,.cc-lupa__polaroid:hover{
     transform:rotate(0) translateY(-8px) scale(1.04);
     box-shadow:var(--cc-shadow) 
}
 .cc-lupa__polaroid.is-active{
     outline:3px solid var(--cc-orange);
     outline-offset:2px 
}
 .cc-lupa__controls{
     display:flex;
     justify-content:center;
     align-items:center;
     gap:max(1rem,var(--cc-touch-gap)) 
}
 .cc-lupa__nav{
     width:var(--cc-touch-min);
     height:var(--cc-touch-min);
     border-radius:50%;
     border:1px solid rgba(0,75,73,.2);
     background:var(--cc-white);
     color:var(--cc-teal);
     font-family:"Bebas Neue",sans-serif;
     font-size:1.6rem;
     line-height:1;
     cursor:pointer;
     transition:background .2s ease,color .2s ease,transform .2s ease 
}
 .cc-lupa__nav:hover{
     background:var(--cc-teal);
     color:var(--cc-white);
     transform:translateY(-2px) 
}
 .cc-lupa__counter{
     font-family:Oswald,sans-serif;
     font-size:.82rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:var(--cc-teal);
     min-width:7ch;
     text-align:center 
}
 .cc-lupa__admin-hint{
     margin:1rem 0 0;
     padding:.75rem 1rem;
     border-radius:var(--cc-radius-sm);
     background:rgba(255,140,0,.12);
     border:1px dashed rgba(255,140,0,.45);
     font-size:.88rem;
     color:rgba(20,32,31,.82) 
}
 .cc-page-content .cc-page{
     padding:clamp(1.75rem,4vw,3rem) clamp(1rem,3vw,2rem) clamp(2.5rem,5vw,4rem);
     background:linear-gradient(180deg,rgba(0,75,73,.04) 0,transparent 220px),var(--cc-cream) 
}
 .cc-page-content .cc-page__shell{
     width:100%;
     max-width:var(--cc-max);
     margin-inline:auto 
}
 .cc-page-content .cc-page__shell>.entry-content,.cc-page-content .cc-page__shell>.wp-block-post-content{
     width:100%;
     max-width:none 
}
 .cc-page-content .cc-page__shell .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
     max-width:100% 
}
 .cc-page-content .cc-page__shell>.entry-content>.alignwide,.cc-page-content .cc-page__shell>.entry-content>.wp-block-group.alignwide,.cc-page-content .cc-page__shell>.wp-block-post-content>.alignwide,.cc-page-content .cc-page__shell>.wp-block-post-content>.wp-block-group.alignwide{
     width:100%;
     max-width:none;
     margin-inline:0 
}
 .cc-page-secretos .cc-page{
     padding:0;
     background:var(--cc-cream) 
}
 .cc-page-secretos .cc-page__shell{
     max-width:none 
}
 .page-slug-secretos .cc-page__shell>.entry-content,.page-slug-secretos .cc-secretos-page,.page-slug-secretos main .entry-content{
     width:100%;
     max-width:none 
}
 .page-slug-secretos .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
     max-width:100% 
}
 .page-slug-secretos .cc-secretos-page>.cc-x:first-of-type{
     margin-top:2rem 
}
 .cc-secretos-hero{
     position:relative;
     overflow:hidden;
     padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem) clamp(2.5rem,5vw,4rem);
     background:linear-gradient(135deg,rgba(0,75,73,.92) 0,rgba(0,47,45,.88) 55%,rgba(0,75,73,.8) 100%),url("/wp-content/uploads/caceres-cult/secretos/portada.webp") center/cover no-repeat;
     color:var(--cc-cream) 
}
 .cc-secretos-hero__inner{
     position:relative;
     z-index:1;
     max-width:var(--cc-max);
     margin:0 auto;
     display:grid;
     grid-template-columns:1.1fr 0.9fr;
     gap:clamp(1.5rem,4vw,3rem);
     align-items:center 
}
 .cc-secretos-hero__copy{
     max-width:54ch 
}
 .cc-secretos-hero__eyebrow{
     margin:0 0 .5rem;
     font-family:Oswald,sans-serif;
     font-size:.78rem;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:var(--cc-orange) 
}
 .cc-secretos-hero__title{
     margin:0 0 .35rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.8rem, 7vw, 4.6rem);
     letter-spacing:.06em;
     line-height:.95;
     color:var(--cc-cream) 
}
 .cc-secretos-hero__kicker{
     margin:0 0 1.1rem;
     font-family:Sacramento,cursive;
     font-size:clamp(1.5rem, 3.5vw, 2.15rem);
     color:rgba(245,230,211,.92) 
}
 .cc-secretos-hero__lead{
     margin:0 0 1.5rem;
     font-size:1.08rem;
     line-height:1.65;
     color:rgba(245,230,211,.9) 
}
 .cc-secretos-hero__chips{
     display:flex;
     flex-wrap:wrap;
     gap:.55rem;
     margin:0;
     padding:0;
     list-style:none 
}
 .cc-secretos-hero__chips li{
     padding:.4rem .85rem;
     border-radius:999px;
     border:1px solid rgba(245,230,211,.28);
     background:rgba(255,255,255,.08);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.1em;
     text-transform:uppercase 
}
 .cc-secretos-hero__visual{
     position:relative;
     border-radius:calc(var(--cc-radius) + 4px);
     overflow:hidden;
     box-shadow:0 24px 60px rgba(0,0,0,.35);
     border:3px solid rgba(255,140,0,.45) 
}
 .cc-secretos-hero__visual img{
     display:block;
     width:100%;
     height:100%;
     min-height:280px;
     object-fit:cover 
}
 .cc-secretos-hero__visual figcaption{
     position:absolute;
     left:0;
     right:0;
     bottom:0;
     padding:.75rem 1rem;
     background:linear-gradient(to top,rgba(0,0,0,.72),transparent);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.12em;
     text-transform:uppercase 
}
 .cc-secretos-intro{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:2.25rem clamp(1rem,3vw,2rem) .5rem;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:1rem 
}
 .cc-secretos-stat{
     padding:1.15rem 1.2rem;
     border-radius:var(--cc-radius-sm);
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.1);
     box-shadow:var(--cc-shadow-soft);
     text-align:center 
}
 .cc-secretos-stat strong{
     display:block;
     margin-bottom:.2rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:2rem;
     letter-spacing:.04em;
     color:var(--cc-teal);
     line-height:1 
}
 .cc-secretos-stat span{
     font-size:.88rem;
     line-height:1.4;
     color:rgba(20,32,31,.75) 
}
 .cc-secretos-quote{
     max-width:var(--cc-max);
     margin:1.5rem auto 0;
     padding:0 clamp(1rem,3vw,2rem) 
}
 .cc-secretos-catalog{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:1rem clamp(1rem,3vw,2rem) .5rem 
}
 .cc-secretos-catalog__head{
     margin-bottom:1.5rem;
     text-align:center 
}
 .cc-secretos-catalog__head h2{
     margin:0 0 .45rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2rem, 4.5vw, 2.8rem);
     letter-spacing:.06em;
     color:var(--cc-teal) 
}
 .cc-secretos-catalog__head p{
     margin:0 auto;
     max-width:58ch;
     color:rgba(20,32,31,.78) 
}
 .cc-secretos-grid{
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:1.35rem 
}
 .cc-secreto-card{
     display:grid;
     grid-template-rows:auto 1fr;
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.1);
     border-radius:var(--cc-radius);
     overflow:hidden;
     box-shadow:var(--cc-shadow-soft);
     transition:transform .3s ease,box-shadow .3s ease 
}
 .cc-secreto-card:hover{
     transform:translateY(-6px);
     box-shadow:var(--cc-shadow) 
}
 .cc-secreto-card__media{
     position:relative;
     overflow:hidden;
     margin:0 
}
 .cc-secreto-card__media img{
     display:block;
     width:100%;
     height:240px;
     object-fit:cover;
     transition:transform .5s ease 
}
 .cc-secreto-card:hover .cc-secreto-card__media img{
     transform:scale(1.05) 
}
 .cc-secreto-card__num{
     position:absolute;
     top:.85rem;
     left:.85rem;
     padding:.3rem .65rem;
     border-radius:999px;
     background:var(--cc-teal);
     color:var(--cc-cream);
     font-family:"Bebas Neue",sans-serif;
     font-size:1.1rem;
     letter-spacing:.06em;
     line-height:1 
}
 .cc-secreto-card__body{
     padding:1.25rem 1.35rem 1.4rem;
     display:flex;
     flex-direction:column;
     gap:.55rem 
}
 .cc-secreto-card__tag{
     margin:0;
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:var(--cc-orange) 
}
 .cc-secreto-card__body h3{
     margin:0;
     font-family:Oswald,sans-serif;
     font-size:1.2rem;
     line-height:1.25;
     color:var(--cc-teal) 
}
 .cc-secreto-card__loc{
     margin:0;
     font-size:.86rem;
     font-weight:600;
     color:rgba(20,32,31,.65) 
}
 .cc-secreto-card__body p{
     margin:0;
     font-size:.95rem;
     line-height:1.55;
     color:rgba(20,32,31,.82) 
}
 .cc-secreto-card__tip{
     margin-top:.35rem;
     padding:.65rem .75rem;
     border-radius:var(--cc-radius-sm);
     background:rgba(255,140,0,.1);
     border-left:3px solid var(--cc-orange);
     font-size:.86rem;
     line-height:1.45;
     color:rgba(20,32,31,.78) 
}
 .cc-secretos-play{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:1rem clamp(1rem,3vw,2rem) 3rem 
}
 .cc-secretos-play__box{
     padding:clamp(1.5rem,3vw,2.25rem);
     border-radius:var(--cc-radius);
     background:linear-gradient(135deg,#003836 0,#002a28 55%,#001f1e 100%);
     color:#f5e6d3;
     text-align:center;
     box-shadow:var(--cc-shadow) 
}
 .cc-secretos-play__box h2{
     margin:0 0 .45rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(1.8rem, 4vw, 2.6rem);
     letter-spacing:.06em;
     color:#fff!important;
     text-shadow:0 2px 14px rgba(0,0,0,.35) 
}
 .cc-secretos-play__box>p{
     margin:0 auto 1.35rem;
     max-width:52ch;
     color:#f5e6d3!important;
     opacity:1;
     text-shadow:0 1px 8px rgba(0,0,0,.22) 
}
 .cc-secretos-play__links{
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     gap:.75rem 
}
 .cc-secretos-play__links a{
     display:inline-flex;
     align-items:center;
     gap:.35rem;
     padding:.65rem 1.1rem;
     border-radius:999px;
     background:rgba(255,255,255,.12);
     border:1px solid rgba(245,230,211,.45);
     color:#fff!important;
     font-family:Oswald,sans-serif;
     font-size:.82rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     text-decoration:none;
     transition:background .25s ease,color .25s ease 
}
 .cc-secretos-play__links a:hover{
     background:var(--cc-orange);
     border-color:var(--cc-orange);
     color:var(--cc-white) 
}
 .page-slug-secretos .cc-x{
     width:100% 
}
 .cc-footer{
     position:relative;
     overflow:hidden;
     padding:clamp(1.75rem,3.5vw,2.5rem) clamp(1rem,3vw,2rem) 1.1rem!important;
     background:linear-gradient(135deg,var(--cc-teal) 0,#003836 55%,#002f2d 100%)!important;
     color:var(--cc-cream) 
}
 .cc-footer::before{
     content:"";
     position:absolute;
     top:0;
     left:0;
     right:0;
     height:4px;
     background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982) 
}
 .cc-footer::after{
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     opacity:.1;
     background-image:radial-gradient(circle at 12% 20%,rgba(255,140,0,.55),transparent 28%),radial-gradient(circle at 88% 78%,rgba(209,45,130,.35),transparent 32%) 
}
 .cc-footer__inner{
     position:relative;
     z-index:1;
     max-width:var(--cc-max);
     margin:0 auto 
}
 .cc-footer-grid{
     display:grid;
     grid-template-columns:1.25fr 0.95fr 0.9fr;
     gap:clamp(1rem,2vw,1.5rem);
     margin-bottom:1.25rem 
}
 .cc-footer-col__label{
     margin:0 0 .45rem;
     font-family:Oswald,sans-serif;
     font-size:.68rem;
     letter-spacing:.2em;
     text-transform:uppercase;
     color:var(--cc-orange) 
}
 .cc-footer-brandmark{
     display:inline-flex;
     align-items:center;
     gap:.65rem;
     text-decoration:none;
     color:inherit;
     margin-bottom:.45rem;
     transition:transform .25s ease 
}
 .cc-footer-brandmark:hover{
     transform:translateY(-2px) 
}
 .cc-footer-brandmark img{
     width:64px;
     height:64px;
     object-fit:contain;
     filter:drop-shadow(0 10px 20px rgba(0, 0, 0, .28)) 
}
 .cc-footer-brandmark__title{
     font-family:"Bebas Neue",sans-serif;
     font-size:1.55rem;
     letter-spacing:.1em;
     color:var(--cc-orange);
     text-shadow:3px 3px 0 rgba(0,0,0,.25);
     line-height:1 
}
 .cc-footer-script{
     margin:0;
     font-family:Sacramento,cursive;
     font-size:clamp(1.1rem, 2vw, 1.35rem);
     color:var(--cc-cream);
     line-height:1.25;
     max-width:22ch 
}
 .cc-footer-nav{
     display:grid;
     gap:.12rem 
}
 .cc-footer-nav a{
     display:inline-flex;
     align-items:center;
     gap:.35rem;
     min-height:2rem;
     padding:.05rem 0;
     font-family:Oswald,sans-serif;
     font-size:.8rem;
     text-transform:uppercase;
     letter-spacing:.06em;
     text-decoration:none;
     color:rgba(245,230,211,.92);
     transition:color .2s ease,transform .2s ease 
}
 .cc-footer-nav a::before{
     content:"→";
     color:var(--cc-orange);
     opacity:0;
     transform:translateX(-6px);
     transition:opacity .2s ease,transform .2s ease 
}
 .cc-footer-nav a:hover{
     color:var(--cc-white);
     transform:translateX(4px) 
}
 .cc-footer-nav a:hover::before{
     opacity:1;
     transform:translateX(0) 
}
 .cc-footer-social{
     display:flex;
     flex-wrap:wrap;
     gap:.4rem;
     margin-bottom:.45rem 
}
 .cc-footer-social__pill{
     display:inline-flex;
     align-items:center;
     min-height:2.25rem;
     padding:.3rem .75rem;
     border-radius:999px;
     border:1px solid rgba(245,230,211,.35);
     background:rgba(255,255,255,.06);
     font-family:Oswald,sans-serif;
     font-size:.72rem;
     letter-spacing:.06em;
     text-decoration:none;
     color:var(--cc-cream);
     transition:background .25s ease,border-color .25s ease,transform .25s ease 
}
 .cc-footer-social__pill:hover{
     background:rgba(255,140,0,.22);
     border-color:var(--cc-orange);
     color:var(--cc-white);
     transform:translateY(-2px) 
}
 .cc-footer-note{
     margin:0;
     font-size:.74rem;
     opacity:.7;
     letter-spacing:.04em 
}
 .cc-footer-bottom{
     padding-top:.9rem;
     border-top:1px solid rgba(245,230,211,.18);
     gap:.5rem 
}
 .cc-footer-meta,.cc-footer-year{
     margin:0;
     font-family:Oswald,sans-serif;
     font-size:.74rem;
     letter-spacing:.07em;
     text-transform:uppercase;
     opacity:.78 
}
 .cc-footer-year{
     color:var(--cc-orange);
     opacity:1 
}
 .cc-cierre-section{
     margin-top:3.5rem!important;
     padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2rem);
     background:linear-gradient(135deg,#003836 0,#002a28 55%,#001f1e 100%) 
}
 .cc-cierre{
     position:relative 
}
 .cc-cierre__inner{
     max-width:760px;
     margin:0 auto;
     text-align:center;
     color:var(--cc-cream) 
}
 .cc-cierre__eyebrow{
     margin:0 0 .6rem;
     font-family:Oswald,sans-serif;
     font-size:.8rem;
     letter-spacing:.24em;
     text-transform:uppercase;
     color:#ffb347!important;
     text-shadow:0 1px 8px rgba(0,0,0,.35) 
}
 .cc-cierre__title{
     margin:0 0 1rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:clamp(2.2rem, 6vw, 4rem);
     line-height:1.05;
     letter-spacing:.04em;
     color:#fff!important;
     text-shadow:0 2px 18px rgba(0,0,0,.4);
     text-wrap:balance 
}
 .cc-cierre__text{
     margin:0 auto 1.75rem;
     max-width:52ch;
     font-size:clamp(1rem, 2.2vw, 1.15rem);
     line-height:1.65;
     color:#f5e6d3!important;
     opacity:1;
     text-shadow:0 1px 10px rgba(0,0,0,.28) 
}
 .cc-cierre__actions{
     display:flex;
     flex-wrap:wrap;
     gap:.85rem;
     justify-content:center 
}
 .cc-cierre__btn{
     display:inline-block;
     padding:.8rem 1.6rem;
     border-radius:999px;
     border:2px solid rgba(245,230,211,.72);
     background:0 0;
     color:#fff!important;
     text-decoration:none;
     font-family:Oswald,sans-serif;
     font-size:.85rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease 
}
 .cc-cierre__btn:hover{
     transform:translateY(-2px);
     background:rgba(255,255,255,.14);
     border-color:#fff;
     color:#fff!important 
}
 .cc-cierre__btn--primary{
     background:#fff;
     border-color:#fff;
     color:var(--cc-teal)!important;
     box-shadow:0 8px 24px rgba(0,0,0,.25) 
}
 .cc-cierre__btn--primary:hover{
     background:var(--cc-orange-a11y);
     color:#fff!important;
     border-color:var(--cc-orange-a11y) 
}
 .cc-sumate-page .cc-sumate-hero{
     background:radial-gradient(circle at 18% 18%,rgba(255,140,0,.18),transparent 34%),radial-gradient(circle at 82% 78%,rgba(209,45,130,.12),transparent 36%),linear-gradient(135deg,#003836 0,#002622 100%) 
}
 .cc-sumate-handles{
     padding:0 clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4rem) 
}
 .cc-sumate-handles__inner{
     max-width:var(--cc-max);
     margin:0 auto;
     padding:1.5rem 1.75rem;
     border:1px solid rgba(0,75,73,.12);
     border-radius:var(--cc-radius);
     background:rgba(255,255,255,.72);
     text-align:center 
}
 .cc-sumate-handles__list{
     margin:.75rem 0 0;
     padding:0;
     list-style:none;
     display:grid;
     gap:.65rem 
}
 .cc-sumate-handles__list a{
     color:var(--cc-teal);
     font-weight:600;
     text-decoration:none 
}
 .cc-sumate-handles__list a:hover{
     color:var(--cc-orange) 
}
 .cc-games-page{
     text-align:center 
}
 .cc-games-page>p{
     margin-inline:auto;
     max-width:58ch 
}
 .cc-games-hub{
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:1rem;
     margin:2rem 0 1rem 
}
 .cc-games-card{
     position:relative;
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:.75rem;
     height:100%;
     padding:1.5rem 1.75rem 1.35rem;
     background:var(--cc-white);
     border:1px solid rgba(0,75,73,.12);
     border-top:4px solid var(--cc-orange);
     border-radius:var(--cc-radius);
     text-align:center;
     text-decoration:none;
     color:inherit;
     box-shadow:var(--cc-shadow-soft);
     transition:transform .25s ease,box-shadow .25s ease 
}
 .cc-games-card:hover{
     transform:translateY(-4px);
     box-shadow:var(--cc-shadow) 
}
 .cc-games-card__icon{
     display:flex;
     align-items:center;
     justify-content:center;
     width:64px;
     height:64px;
     border-radius:18px;
     background:rgba(255,140,0,.12);
     color:var(--cc-orange);
     transition:background .25s ease,color .25s ease 
}
 .cc-games-card__icon svg{
     width:32px;
     height:32px 
}
 .cc-games-card:hover .cc-games-card__icon{
     background:var(--cc-teal);
     color:var(--cc-white) 
}
 .cc-games-card__body{
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:.3rem;
     max-width:46ch 
}
 .cc-games-card h3{
     margin:0;
     font-family:"Bebas Neue",sans-serif;
     font-size:1.55rem;
     letter-spacing:.04em;
     line-height:1.02;
     color:var(--cc-teal) 
}
 .cc-games-card p{
     margin:0;
     font-size:.9rem;
     line-height:1.45;
     color:rgba(20,32,31,.75) 
}
 .cc-games-card__num{
     position:absolute;
     top:.85rem;
     right:1.1rem;
     font-family:"Bebas Neue",sans-serif;
     font-size:1.75rem;
     line-height:1;
     color:rgba(0,75,73,.12) 
}
 .cc-games-card__cta{
     font-family:Oswald,sans-serif;
     font-size:.8rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:var(--cc-orange);
     white-space:nowrap 
}
 .cc-games-card:hover .cc-games-card__cta{
     color:var(--cc-teal) 
}
 @media (max-width:640px){
     .cc-games-hub{
         grid-template-columns:1fr 
    }
     .cc-games-card{
         padding:1.25rem 1rem 1.1rem 
    }
     .cc-games-card__icon{
         width:56px;
         height:56px;
         border-radius:14px 
    }
     .cc-games-card__icon svg{
         width:28px;
         height:28px 
    }
     .cc-games-card__num{
         font-size:1.35rem;
         top:.65rem;
         right:.75rem 
    }
}
 .cc-pride-month .cc-cierre__btn--primary,.cc-pride-month .cc-game__btn,.cc-pride-month .cc-lupa__open,.cc-pride-month .wp-block-button__link{
     background:linear-gradient(90deg,#e40303,#ff8c00,#c9a800,#008026,#24408e,#732982)!important;
     color:#fff!important;
     border-color:transparent!important 
}
 .cc-pride-month .cc-game__title,.cc-pride-month .cc-x__title{
     padding-bottom:8px;
     background-image:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982);
     background-repeat:no-repeat;
     background-size:140px 4px;
     background-position:50% 100% 
}
 .cc-pride-month .cc-section-title{
     padding-bottom:8px;
     background-image:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982);
     background-repeat:no-repeat;
     background-size:140px 4px;
     background-position:0 100% 
}
 .home main>.wp-block-group+.wp-block-group{
     margin-top:3.5rem 
}
 .page-slug-secretos .cc-page,.page-slug-secretos main .entry-content{
     padding-top:0 
}
 @media (max-width:960px){
     .cc-card-grid,.cc-hero__inner{
         grid-template-columns:1fr!important 
    }
     .cc-algoritmo-brand__box,.cc-algoritmo-channels__grid,.cc-algoritmo-hero__inner,.cc-algoritmo-intro,.cc-algoritmo-pillars__grid,.cc-orgullo-cartel__inner,.cc-orgullo-hero__inner,.cc-orgullo-intro,.cc-orgullo-pillars__grid,.cc-secretos-grid,.cc-secretos-hero__inner,.cc-secretos-intro{
         grid-template-columns:1fr 
    }
     .cc-icono-poster__traits{
         grid-template-columns:1fr 
    }
     .cc-route{
         grid-template-columns:48px 72px 1fr 36px;
         gap:.85rem;
         padding:1rem 
    }
     .cc-route__thumb{
         width:72px;
         height:72px 
    }
     .cc-icon-list{
         grid-template-columns:1fr 
    }
}
 @media (max-width:782px){
     .cc-icono-poster__frame::before{
         transform:translate(8px,8px) 
    }
     .cc-route{
         grid-template-columns:auto 1fr;
         grid-template-areas:"num thumb" "copy copy" "arrow arrow";
         gap:.65rem 1rem 
    }
     .cc-route__num{
         grid-area:num;
         text-align:left 
    }
     .cc-route__thumb{
         grid-area:thumb;
         justify-self:end;
         width:68px;
         height:68px 
    }
     .cc-route__copy{
         grid-area:copy 
    }
     .cc-route__arrow{
         grid-area:arrow;
         text-align:right 
    }
     .cc-orgullo-gallery{
         grid-template-columns:1fr 
    }
     .cc-orgullo-gallery__item--lead,.cc-orgullo-gallery__item:not(.cc-orgullo-gallery__item--lead):nth-child(2),.cc-orgullo-gallery__item:not(.cc-orgullo-gallery__item--lead):nth-child(n+3){
         grid-column:span 1;
         min-height:220px 
    }
     .cc-header-eyebrow{
         display:none 
    }
     .cc-footer-grid{
         grid-template-columns:1fr 
    }
     .cc-lupa__stage{
         grid-template-columns:1fr 
    }
     .cc-lupa__viewfinder{
         min-height:300px 
    }
}
 @media (prefers-reduced-motion:reduce){
     html{
         scroll-behavior:auto 
    }
     .cc-header::after{
         animation:none 
    }
     .cc-lupa__pulse,.cc-lupa__scan{
         animation:none 
    }
     *,::after,::before{
         animation:none!important;
         transition:none!important 
    }
}

@media (max-width:1100px){
  :root{
    --cc-admin-bar-h:0px;
  }

  body.admin-bar{
    --cc-admin-bar-h:46px;
  }

  @media (min-width:783px){
    body.admin-bar{
      --cc-admin-bar-h:32px;
    }
  }

    .cc-header{
      position:fixed; /* antes: sticky */
      top:var(--cc-admin-bar-h);
      left:0;
      right:0;
      width:100%;
      z-index:2147483000 !important;
      isolation:isolate;
    }
    
    /* Compensa el espacio del header fijo para que no tape el contenido */
    .wp-site-blocks{
      padding-top:calc(var(--cc-admin-bar-h) + var(--cc-header-h,78px));
    }

  .wp-block-template-part,
  .cc-header,
  .cc-header__bar,
  .cc-header-tools,
  .cc-site-nav{
    overflow:visible !important;
  }

  .cc-site-nav__toggle,
  .cc-a11y__trigger,
  .cc-header-brand{
    position:relative;
    z-index:2147483647 !important;
  }

  .cc-site-nav__panel{
    position:fixed !important;
    top:calc(var(--cc-admin-bar-h) + var(--cc-header-h,78px)) !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    height:calc(100dvh - var(--cc-admin-bar-h) - var(--cc-header-h,78px)) !important;
    max-height:calc(100dvh - var(--cc-admin-bar-h) - var(--cc-header-h,78px)) !important;
    z-index:2147483646 !important;

    display:flex !important;
    flex-direction:column;
    margin:0 !important;
    padding:1rem 1.25rem 1.25rem !important;

    background:rgba(245,230,211,.98);
    backdrop-filter:blur(12px);

    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;

    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }

  .cc-site-nav.is-open .cc-site-nav__panel,
  .cc-site-nav__toggle[aria-expanded="true"] + .cc-site-nav__panel{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  .cc-site-nav__list{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:.5rem;
    margin:0;
    padding:0;
  }

  .cc-site-nav__link{
    width:100%;
    justify-content:center;
    min-height:48px;
    margin:0;
  }

  body.cc-nav-open{
    overflow:hidden;
  }
}

@media (max-width:1100px){
  :root{
    --cc-header-offset-extra: 16px; /* súbelo a 20/24px si aún roza */
  }

  .wp-site-blocks{
    padding-top:calc(var(--cc-admin-bar-h) + var(--cc-header-h,78px) + var(--cc-header-offset-extra)) !important;
  }

  .cc-header__bar{
    min-height:var(--cc-header-h,78px);
  }
}