/* ============================================================
   Plantilla funescon-scuola para cms_wa
   CSS del diseño aprobado (estilo Scuola) con prefijo plantilla-*
   ============================================================ */

    :root{
      color-scheme:light dark;
      --paper:#fffdfa;--surface:#ffffff;--ink:#171c2b;--muted:#5b6170;--line:#e8e3dc;
      --blue:#075db7;--blue2:#0d4f99;--yellow:#ffc31c;--green:#56a66d;--red:#f2634c;
      --soft-blue:#eaf4ff;--soft-yellow:#fff5cc;--soft-green:#e4f3e8;--tag-green:#176b37;--tag-orange:#a44810;--tag-orange-bg:#fff0e5;
      --dark-panel:#151923;--dark-panel-2:#242b37;--dark-panel-line:#343a47;--on-dark:#ffffff;--on-dark-muted:#c5cad4;--shadow:0 18px 50px rgba(23,28,43,.13)
    }
    @media(prefers-color-scheme:dark){:root{--paper:#101522;--surface:#171d2c;--ink:#f7f4ed;--muted:#bdc3ce;--line:#2d3547;--blue:#55a6f6;--blue2:#7dbbf5;--yellow:#f3bb31;--green:#74bf87;--red:#ff806c;--soft-blue:#172b42;--soft-yellow:#372f16;--soft-green:#183624;--tag-green:#96dba7;--tag-orange:#ffb383;--tag-orange-bg:#3c281d;--dark-panel:#090d15;--dark-panel-2:#1f2733;--dark-panel-line:#394252;--on-dark:#ffffff;--on-dark-muted:#c5cad4;--shadow:0 18px 50px rgba(0,0,0,.34)}}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}body.plantilla-menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}
    .plantilla-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.plantilla-serif,h1,h2,h3,.plantilla-number{font-family:'Libre Caslon Text',serif}
    .plantilla-top{position:sticky;top:0;z-index:50;height:84px;background:var(--surface);border-bottom:1px solid var(--line)}.plantilla-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.plantilla-brand-mark{width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.plantilla-brand-mark:before,.plantilla-brand-mark:after{content:"";position:absolute;background:var(--yellow);border:2px solid var(--ink);border-radius:50% 50% 50% 8px;transform:rotate(-20deg)}.plantilla-brand-mark:before{width:13px;height:20px;left:7px;top:6px}.plantilla-brand-mark:after{width:11px;height:17px;right:8px;bottom:6px;transform:rotate(155deg);background:var(--green)}.plantilla-brand-mark span{width:6px;height:22px;background:var(--ink);border-radius:9px;transform:rotate(-5deg)}
    .plantilla-navlinks{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.plantilla-navlinks a:not(.plantilla-nav-cta){position:relative}.plantilla-navlinks a:not(.plantilla-nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--yellow);transition:.2s}.plantilla-navlinks a:hover:after{width:100%}.plantilla-nav-cta,.plantilla-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:#111827;font-weight:800;padding:15px 22px;border:0;border-radius:0;box-shadow:none;cursor:pointer}.plantilla-nav-cta{height:84px;padding-inline:24px}.plantilla-btn.plantilla-secondary{background:transparent;border:1px solid currentColor;color:var(--ink)}.plantilla-menu{display:grid;place-items:center;border:0;background:var(--blue);color:white;width:54px;height:54px;font-size:26px;line-height:1;cursor:pointer;flex:0 0 auto}.plantilla-menu-panel{position:fixed;z-index:45;inset:84px 0 0;background:var(--surface);display:grid;grid-template-columns:1.15fr .85fr;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-16px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.plantilla-menu-open .plantilla-menu-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.plantilla-menu-panel-main{display:flex;flex-direction:column;justify-content:center;padding:7vw 10vw;background:var(--paper)}.plantilla-menu-panel-main a{font:700 clamp(30px,4vw,58px)/1.15 'Libre Caslon Text',serif;padding:8px 0;width:max-content;max-width:100%}.plantilla-menu-panel-main a:hover{color:var(--blue2)}.plantilla-menu-panel-side{display:flex;flex-direction:column;justify-content:center;padding:7vw;background:var(--soft-yellow)}.plantilla-menu-panel-side h2{font-size:clamp(32px,3vw,48px);line-height:1.08;margin:0 0 24px}.plantilla-menu-panel-side p{color:var(--muted);max-width:420px}.plantilla-menu-panel-side .plantilla-contact-links{display:grid;gap:10px;margin:24px 0}.plantilla-menu-panel-side .plantilla-contact-links a{font-weight:800;color:var(--blue2)}
    [id]{scroll-margin-top:104px}.plantilla-hero{position:relative;overflow:hidden;background:var(--paper)}.plantilla-hero:after{content:"";position:absolute;z-index:3;left:-4%;right:-4%;bottom:-2px;height:112px;background:var(--blue);clip-path:polygon(0 75%,13% 58%,30% 78%,48% 52%,65% 72%,82% 45%,100% 62%,100% 100%,0 100%)}.plantilla-hero-slide{display:none;padding:76px 0 150px;background:linear-gradient(100deg,var(--paper) 0 47%,var(--soft-yellow) 47% 100%)}.plantilla-hero-slide.plantilla-active{display:block;animation:heroFade .45s ease}.plantilla-hero-slide:nth-child(2){background:linear-gradient(100deg,var(--soft-blue) 0 47%,var(--paper) 47% 100%)}.plantilla-hero-slide:nth-child(3){background:linear-gradient(100deg,var(--paper) 0 47%,var(--soft-green) 47% 100%)}.plantilla-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:68px}.plantilla-hero-copy{position:relative;z-index:2}.plantilla-eyebrow{color:var(--blue2);font-size:14px;font-weight:800;margin:0 0 15px}.plantilla-hero h1{font-size:clamp(48px,5.6vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 25px;max-width:640px}.plantilla-hero p{font-size:18px;color:var(--muted);max-width:580px;margin:0 0 30px}.plantilla-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.plantilla-hero-art{position:relative;z-index:1}.plantilla-hero-art:before{content:"";position:absolute;width:78%;height:78%;left:12%;top:9%;background:var(--yellow);border-radius:48% 52% 45% 55%;transform:rotate(-8deg)}.plantilla-hero-slide:nth-child(2) .plantilla-hero-art:before{background:var(--soft-blue)}.plantilla-hero-slide:nth-child(3) .plantilla-hero-art:before{background:var(--green)}.plantilla-hero-art img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;border-radius:48% 52% 44% 56% / 54% 42% 58% 46%}.plantilla-scribble{position:absolute;right:-30px;bottom:100px;width:100px;height:100px;border:3px solid var(--red);transform:rotate(20deg);z-index:2;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 94%,50% 72%,20% 94%,32% 56%,2% 35%,39% 35%)}.plantilla-slider-controls{position:absolute;z-index:6;left:50%;bottom:74px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.plantilla-slider-arrow,.plantilla-slider-dot{border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer}.plantilla-slider-arrow{width:38px;height:38px;font-size:20px}.plantilla-slider-dot{width:13px;height:13px;border-radius:50%;padding:0}.plantilla-slider-dot.plantilla-active{background:var(--yellow);box-shadow:inset 0 0 0 3px var(--surface)}@keyframes heroFade{from{opacity:.25}to{opacity:1}}
    .plantilla-pillars{padding:90px 0 98px;background:var(--surface)}.plantilla-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.plantilla-pillar{text-align:center;padding:0 18px}.plantilla-symbol{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;color:#141925}.plantilla-symbol svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.plantilla-symbol.plantilla-one{background:var(--yellow);transform:rotate(45deg)}.plantilla-symbol.plantilla-one svg{transform:rotate(-45deg)}.plantilla-symbol.plantilla-two{border-radius:50%;background:var(--soft-green);color:var(--tag-green)}.plantilla-symbol.plantilla-three{border-radius:50% 50% 0 50%;background:var(--green)}.plantilla-pillar h3{font-size:23px;line-height:1.2;margin:0 0 13px}.plantilla-pillar p{margin:0;color:var(--muted)}
    .plantilla-intro{text-align:center;padding:96px 0 58px}.plantilla-intro .plantilla-eyebrow{margin-bottom:10px}.plantilla-intro h2{font-size:clamp(40px,5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:0 auto;max-width:820px}.plantilla-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:32px 0 0}.plantilla-tab{border:0;background:transparent;color:var(--muted);padding:9px 12px;font-weight:700;cursor:pointer}.plantilla-tab.plantilla-active{background:var(--yellow);color:#151a26}.plantilla-feature{padding-bottom:110px}.plantilla-feature-stage{position:relative;min-height:520px;background:var(--blue);overflow:hidden}.plantilla-feature-stage>img{width:64%;height:520px;object-fit:cover}.plantilla-feature-card{position:absolute;width:min(480px,45%);right:7%;top:72px;background:var(--surface);box-shadow:var(--shadow);padding:42px 42px 0}.plantilla-feature-card h3{font-size:38px;line-height:1.08;margin:8px 0 18px}.plantilla-feature-card p{color:var(--muted);margin:0 0 24px}.plantilla-feature-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 30px}.plantilla-meta{display:flex;gap:9px;align-items:flex-start;font-size:14px;font-weight:700}.plantilla-dot{width:18px;height:18px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:11px;flex:0 0 auto}.plantilla-feature-card .plantilla-btn{margin:0 -42px;width:calc(100% + 84px);padding:18px}.plantilla-feature-card[hidden]{display:none}
    .plantilla-impact{background:var(--soft-blue);padding:110px 0}.plantilla-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.plantilla-impact-copy h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08;margin:0 0 22px}.plantilla-impact-copy p{color:var(--muted);font-size:18px}.plantilla-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.plantilla-stat{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.plantilla-number{font-size:46px;color:var(--blue2);font-weight:700;line-height:1}.plantilla-stat small{display:block;margin-top:8px;color:var(--muted);font-weight:700}.plantilla-quote{background:var(--surface);padding:46px;box-shadow:var(--shadow);position:relative}.plantilla-quote:before{content:'“';font-family:'Libre Caslon Text',serif;position:absolute;right:28px;top:-20px;font-size:120px;color:var(--yellow);line-height:1}.plantilla-quote p{font:700 27px/1.4 'Libre Caslon Text',serif;position:relative;margin:0 0 24px}.plantilla-quote strong{color:var(--blue2)}
    .plantilla-programs{padding:105px 0}.plantilla-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}.plantilla-section-head h2{font-size:clamp(39px,4vw,58px);line-height:1.08;margin:0;max-width:680px}.plantilla-section-head p{color:var(--muted);max-width:430px}.plantilla-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.plantilla-card{background:var(--surface);border:1px solid var(--line)}.plantilla-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.plantilla-card-body{padding:26px}.plantilla-card-tag{font-size:12px;font-weight:800;color:var(--blue2)}.plantilla-card h3{font-size:26px;margin:8px 0 12px}.plantilla-card p{color:var(--muted);margin:0 0 20px}.plantilla-text-link{font-weight:800;color:var(--blue2);display:inline-flex;gap:8px;align-items:center}
    .plantilla-story{padding:110px 0;background:var(--paper)}.plantilla-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.plantilla-story-kicker{position:sticky;top:32px}.plantilla-story-kicker h2{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.035em;margin:0 0 22px}.plantilla-story-kicker p{font-size:18px;color:var(--muted);max-width:430px}.plantilla-principles{border-top:1px solid var(--line)}.plantilla-principle{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:31px 0;border-bottom:1px solid var(--line)}.plantilla-principle-index{font:700 25px/1 'Libre Caslon Text',serif;color:var(--blue2)}.plantilla-principle h3{font-size:27px;margin:0 0 9px}.plantilla-principle p{margin:0;color:var(--muted)}
    .plantilla-learning{padding:110px 0;background:var(--surface)}.plantilla-learning .plantilla-section-head{align-items:start}.plantilla-workshop-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 34px}.plantilla-workshop-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:10px 18px;border-radius:999px;font-weight:800;cursor:pointer}.plantilla-workshop-filter.plantilla-active{background:var(--blue);color:white;border-color:var(--blue)}.plantilla-workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plantilla-workshop{padding:28px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:100%}.plantilla-workshop.is-hidden{display:none}.plantilla-workshop-top{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.plantilla-workshop-tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--soft-blue);color:var(--blue2);font-size:11px;font-weight:800}.plantilla-workshop[data-color="verde"] .plantilla-workshop-tag{background:var(--soft-green);color:var(--tag-green)}.plantilla-workshop[data-color="naranja"] .plantilla-workshop-tag{background:var(--tag-orange-bg);color:var(--tag-orange)}.plantilla-workshop-price{font:700 26px/1 'Libre Caslon Text',serif;text-align:right}.plantilla-workshop-price small{display:block;margin-top:5px;font:600 10px/1.2 'DM Sans',sans-serif;color:var(--muted)}.plantilla-workshop h3{font-size:23px;line-height:1.2;margin:0 0 11px}.plantilla-workshop>p{color:var(--muted);margin:0 0 18px}.plantilla-workshop-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;background:var(--paper);margin:0 0 18px;font-size:13px;color:var(--muted)}.plantilla-workshop ul{margin:0 0 22px;padding:18px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;gap:7px;color:var(--muted);font-size:14px}.plantilla-workshop li:before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}.plantilla-workshop .plantilla-text-link{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
    .plantilla-volunteer{padding:110px 0;background:var(--blue);color:white;overflow:hidden}.plantilla-volunteer .plantilla-eyebrow{color:#d9ebff}.plantilla-volunteer-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}.plantilla-volunteer-copy{position:sticky;top:30px}.plantilla-volunteer h2{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-.035em;margin:0 0 22px}.plantilla-volunteer-copy>p{color:#dcecff;font-size:18px;max-width:470px}.plantilla-volunteer .plantilla-btn{margin-top:18px;background:var(--yellow);color:#131924}.plantilla-roles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.plantilla-role{background:var(--blue);padding:32px;min-height:230px}.plantilla-role-no{font:700 30px/1 'Libre Caslon Text',serif;color:var(--yellow)}.plantilla-role h3{font-size:24px;margin:28px 0 10px}.plantilla-role p{color:#dcecff;margin:0}
    .plantilla-transparency{padding:110px 0;background:var(--paper)}.plantilla-transparency-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.plantilla-transparency h2{font-size:clamp(42px,4.7vw,66px);line-height:1.05;letter-spacing:-.035em;margin:0 0 22px}.plantilla-transparency-copy>p{font-size:18px;color:var(--muted);max-width:540px}.plantilla-resource-list{margin-top:38px;border-top:1px solid var(--line)}.plantilla-resource{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.plantilla-resource strong{font:700 28px/1 'Libre Caslon Text',serif;color:var(--blue2)}.plantilla-resource span{color:var(--muted)}.plantilla-docs{background:var(--soft-yellow);padding:40px}.plantilla-docs h3{font-size:30px;margin:0 0 24px}.plantilla-doc{padding:19px 0;border-top:1px solid rgba(23,28,43,.17)}.plantilla-doc:first-of-type{border-top:0}.plantilla-doc strong{display:block;margin-bottom:5px}.plantilla-doc span{font-size:14px;color:var(--muted)}.plantilla-docs .plantilla-btn{margin-top:24px;background:var(--ink);color:var(--surface)}
    .plantilla-faq{padding:100px 0;background:var(--surface)}.plantilla-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.plantilla-faq h2{font-size:clamp(40px,4vw,58px);line-height:1.08;margin:0}.plantilla-accordion{border-top:1px solid var(--line)}.plantilla-faq-item{border-bottom:1px solid var(--line)}.plantilla-faq-question{width:100%;border:0;background:transparent;color:var(--ink);padding:24px 0;display:flex;justify-content:space-between;gap:24px;text-align:left;font-weight:800;cursor:pointer}.plantilla-faq-question span:last-child{font-size:23px;color:var(--blue2)}.plantilla-faq-answer{padding:0 42px 24px 0;color:var(--muted)}.plantilla-faq-answer[hidden]{display:none}
    .plantilla-donation-plan{padding:110px 0;background:var(--paper)}.plantilla-donation-intro{text-align:center;max-width:760px;margin:0 auto 45px}.plantilla-donation-intro h2{font-size:clamp(42px,5vw,70px);line-height:1.04;margin:0 0 15px}.plantilla-donation-intro p{font-size:18px;color:var(--muted);margin:0}.plantilla-donation-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:start}.plantilla-donation-form{border:1px solid var(--line);background:var(--surface);padding:34px}.plantilla-donation-step{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.plantilla-donation-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.plantilla-step-title{display:flex;align-items:center;gap:10px;font-weight:800;margin:0 0 16px}.plantilla-step-no{width:24px;height:24px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:12px}.plantilla-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plantilla-choice-grid.plantilla-amounts{grid-template-columns:repeat(3,1fr)}.plantilla-choice{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:14px;text-align:left;font-weight:800;cursor:pointer;min-height:54px}.plantilla-choice small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.plantilla-choice.plantilla-active{border:2px solid var(--blue);background:var(--soft-blue);padding:13px}.plantilla-custom-amount{display:flex;align-items:center;border:1px solid var(--line);margin-top:10px;background:var(--paper)}.plantilla-custom-amount span{padding-left:15px;font-weight:800;color:var(--muted)}.plantilla-custom-amount input{width:100%;border:0;background:transparent;color:var(--ink);padding:14px 12px;outline:none;font:700 16px 'DM Sans',sans-serif}.plantilla-donation-summary{position:sticky;top:112px;background:var(--dark-panel);color:var(--on-dark);padding:34px}.plantilla-donation-summary h3{font-size:31px;margin:0 0 24px}.plantilla-summary-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--dark-panel-line);color:var(--on-dark-muted)}.plantilla-summary-row strong{color:var(--on-dark);text-align:right}.plantilla-summary-total{padding:28px 0 20px;border-top:1px solid var(--dark-panel-line);margin-top:10px}.plantilla-summary-total span{display:block;color:var(--on-dark-muted)}.plantilla-summary-total strong{display:block;color:var(--yellow);font:700 42px/1.2 'Libre Caslon Text',serif;margin-top:8px}.plantilla-summary-note{padding:16px;background:var(--dark-panel-2);color:var(--on-dark-muted);font-size:13px;margin:0 0 20px}.plantilla-donation-summary .plantilla-btn{width:100%;background:var(--yellow);color:var(--dark-panel)}.plantilla-donation-fine{font-size:12px;color:var(--on-dark-muted);margin:18px 0 0}.plantilla-donate{background:var(--yellow);color:#151a26;padding:92px 0}.plantilla-donate-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.plantilla-donate h2{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.04em;margin:0}.plantilla-donate p{font-size:18px;margin:0 0 24px}.plantilla-donate .plantilla-btn{background:#151a26;color:white}.plantilla-footer{background:#111a2b;color:#eef4fb;padding:70px 0 28px}.plantilla-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.plantilla-footer h3{font-size:25px;margin:0 0 18px}.plantilla-footer p,.plantilla-footer a{color:#b8c2d1}.plantilla-footer a:hover{color:white}.plantilla-footer-links{display:grid;gap:10px}.plantilla-contact{font-size:18px}.plantilla-legal{border-top:1px solid #2a3446;margin-top:52px;padding-top:24px;font-size:13px;color:#8490a3;display:flex;justify-content:space-between;gap:20px}
    @media(max-width:900px){.plantilla-navlinks{display:none}.plantilla-menu-panel{grid-template-columns:1fr;overflow:auto}.plantilla-menu-panel-main{padding:56px 9vw}.plantilla-menu-panel-side{padding:50px 9vw}.plantilla-hero-grid,.plantilla-impact-grid,.plantilla-donate-grid,.plantilla-story-grid,.plantilla-volunteer-grid,.plantilla-transparency-grid,.plantilla-faq-grid,.plantilla-donation-grid{grid-template-columns:1fr}.plantilla-hero-grid{gap:30px}.plantilla-hero-copy{order:1}.plantilla-hero-art{order:0;max-width:520px;margin:auto}.plantilla-hero-art img{max-height:420px}.plantilla-pillar-grid,.plantilla-cards{grid-template-columns:1fr}.plantilla-pillar-grid{gap:54px}.plantilla-pillar{max-width:560px;margin:auto}.plantilla-feature-stage{padding-top:280px;min-height:auto}.plantilla-feature-stage>img{position:absolute;top:0;left:0;width:100%;height:330px}.plantilla-feature-card{position:relative;right:auto;top:auto;width:calc(100% - 32px);margin:0 auto 28px}.plantilla-section-head{display:block}.plantilla-story-grid,.plantilla-volunteer-grid,.plantilla-transparency-grid,.plantilla-faq-grid{gap:48px}.plantilla-story-kicker,.plantilla-volunteer-copy,.plantilla-donation-summary{position:static}.plantilla-workshop-grid{grid-template-columns:repeat(2,1fr)}.plantilla-footer-grid{grid-template-columns:1fr 1fr}.plantilla-footer-grid>div:first-child{grid-column:1/-1}}
    @media(max-width:580px){.plantilla-wrap{width:min(100% - 28px,1180px)}.plantilla-top{height:72px}.plantilla-menu-panel{inset:72px 0 0}.plantilla-brand-mark{width:42px;height:42px}.plantilla-menu{width:46px;height:46px}.plantilla-hero-slide{padding-top:38px;padding-bottom:128px}.plantilla-hero h1{font-size:46px}.plantilla-hero p{font-size:16px}.plantilla-hero-art img{max-height:330px}.plantilla-slider-controls{bottom:69px}.plantilla-btn{width:100%}.plantilla-pillars,.plantilla-programs,.plantilla-story,.plantilla-learning,.plantilla-volunteer,.plantilla-transparency,.plantilla-faq,.plantilla-donation-plan{padding-block:72px}.plantilla-intro{padding-top:72px}.plantilla-intro h2{font-size:39px}.plantilla-feature{padding-bottom:72px}.plantilla-feature-card{padding:30px 25px 0}.plantilla-feature-card h3{font-size:30px}.plantilla-feature-card .plantilla-btn{margin-left:-25px;margin-right:-25px;width:calc(100% + 50px)}.plantilla-feature-meta{grid-template-columns:1fr}.plantilla-impact{padding-block:72px}.plantilla-stats{grid-template-columns:1fr}.plantilla-quote{padding:34px 28px}.plantilla-quote p{font-size:23px}.plantilla-cards{gap:18px}.plantilla-principle{grid-template-columns:44px 1fr;gap:14px}.plantilla-workshop-grid{grid-template-columns:1fr}.plantilla-workshop{padding:24px}.plantilla-workshop-meta{grid-template-columns:1fr}.plantilla-roles{grid-template-columns:1fr}.plantilla-role{min-height:0}.plantilla-docs{padding:30px 24px}.plantilla-donation-form{padding:24px 18px}.plantilla-choice-grid,.plantilla-choice-grid.plantilla-amounts{grid-template-columns:1fr 1fr}.plantilla-donation-summary{padding:28px 22px}.plantilla-donate{padding-block:70px}.plantilla-footer{padding-top:56px}.plantilla-footer-grid{grid-template-columns:1fr}.plantilla-footer-grid>div:first-child{grid-column:auto}.plantilla-legal{display:block}.plantilla-section-head{margin-bottom:28px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plantilla-navlinks a:after,.plantilla-menu-panel{transition:none}.plantilla-hero-slide.plantilla-active{animation:none}}
  
/* ============================================================
   Overrides de la plantilla para componentes de módulos.
   Los módulos publican markup neutro (clases modulo-*); aquí se
   visten con el lenguaje visual Scuola de esta plantilla.
   La plantilla NUNCA toca la lógica de los módulos, solo su piel.
   ============================================================ */

/* --- modulo-slider-hero :: hero editorial --- */
.modulo-slider-hero{position:relative;overflow:hidden;background:var(--paper);padding:76px 0 110px}
.modulo-slider-hero-track{display:block}
.modulo-slider-hero-slide{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:68px;width:min(1180px,calc(100% - 40px));margin:auto}
.modulo-slider-hero-slide[hidden]{display:none}
.modulo-slider-hero-caption .plantilla-eyebrow,.modulo-slider-hero-caption{position:relative;z-index:2}
.modulo-slider-hero-slide-titulo{font-family:'Libre Caslon Text',serif;font-size:clamp(48px,5.6vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 25px;max-width:640px}
.modulo-slider-hero-slide-subtitulo{font-size:18px;color:var(--muted);max-width:580px;margin:0 0 30px}
.modulo-slider-hero-img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 52% 44% 56%/54% 42% 58% 46%;max-height:520px}
.modulo-slider-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:#111827;font-weight:800;padding:15px 22px;border:0;cursor:pointer}
.modulo-slider-hero-dots{display:flex;justify-content:center;gap:10px;margin-top:34px}
.modulo-slider-hero-dot{width:13px;height:13px;border-radius:50%;padding:0;border:1px solid var(--ink);background:var(--surface);cursor:pointer}
.modulo-slider-hero-dot.is-active{background:var(--yellow);box-shadow:inset 0 0 0 3px var(--surface)}

/* --- modulo-pilares :: rejilla de 3 pilares --- */
.modulo-pilares{padding:90px 0 98px;background:var(--surface)}
.modulo-pilares-titulo{font-family:'Libre Caslon Text',serif;font-size:clamp(39px,4vw,58px);text-align:center;margin:0 0 42px}
.modulo-pilares-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;width:min(1180px,calc(100% - 40px));margin:auto}
.modulo-pilares-card{text-align:center;padding:0 18px}
.modulo-pilares-card-img{width:72px;height:72px;object-fit:cover;border-radius:50%;margin:0 auto 22px}
.modulo-pilares-card-icono{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;background:var(--yellow);border-radius:50%;font-size:26px}
.modulo-pilares-card-titulo{font-family:'Libre Caslon Text',serif;font-size:23px;line-height:1.2;margin:0 0 13px}
.modulo-pilares-card-descripcion{margin:0;color:var(--muted)}

/* --- modulo-programas :: pestañas por categoría --- */
.modulo-programas{padding:96px 0 110px;background:var(--paper)}
.modulo-programas-titulo{font-family:'Libre Caslon Text',serif;font-size:clamp(40px,5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:0 auto 10px;max-width:820px;text-align:center}
.modulo-programas-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:32px 0 40px}
.modulo-programas-tab{border:0;background:transparent;color:var(--muted);padding:9px 14px;font-weight:700;cursor:pointer;font-size:15px}
.modulo-programas-tab.is-active{background:var(--yellow);color:#151a26}
.modulo-programas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;width:min(1180px,calc(100% - 40px));margin:auto}
.modulo-programas-card{background:var(--surface);border:1px solid var(--line)}
.modulo-programas-card-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.modulo-programas-card-titulo{font-family:'Libre Caslon Text',serif;font-size:26px;margin:8px 0 12px;padding:0 26px}
.modulo-programas-card-descripcion{color:var(--muted);margin:0 0 20px;padding:0 26px 26px}

/* --- modulo-talleres :: listado con filtros --- */
.modulo-talleres{padding:110px 0;background:var(--surface)}
.modulo-talleres-titulo{font-family:'Libre Caslon Text',serif;font-size:clamp(39px,4vw,58px);margin:0 0 12px}
.modulo-talleres .plantilla-section-head{margin-bottom:34px}
.modulo-talleres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:min(1180px,calc(100% - 40px));margin:auto}
.modulo-talleres-card{padding:28px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}
.modulo-talleres-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:-28px -28px 20px}
.modulo-talleres-card-titulo{font-family:'Libre Caslon Text',serif;font-size:23px;line-height:1.2;margin:0 0 11px}
.modulo-talleres-card-descripcion{color:var(--muted);margin:0 0 18px}
.modulo-talleres-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;background:var(--paper);margin:0 0 18px;font-size:13px;color:var(--muted)}
.modulo-talleres-card-link{font-weight:800;color:var(--blue2);display:inline-flex;gap:8px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.modulo-talleres-filtros{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 34px}
.modulo-talleres-filtro{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:10px 18px;border-radius:999px;font-weight:800;cursor:pointer}
.modulo-talleres-filtro.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}

/* --- modulo-donaciones :: plan + formulario --- */
.modulo-donaciones{padding:110px 0;background:var(--paper)}
.modulo-donaciones-titulo{font-family:'Libre Caslon Text',serif;font-size:clamp(42px,5vw,70px);line-height:1.04;margin:0 0 15px;text-align:center}
.modulo-donaciones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:min(1180px,calc(100% - 40px));margin:45px auto 0}
.modulo-donaciones-plan{border:1px solid var(--line);background:var(--surface);padding:34px;text-align:center}
.modulo-donaciones-plan-titulo{font-family:'Libre Caslon Text',serif;font-size:28px;margin:0 0 10px}
.modulo-donaciones-plan-monto{font-family:'Libre Caslon Text',serif;font-size:42px;color:var(--blue2);margin:0 0 10px}
.modulo-donaciones-plan-descripcion{color:var(--muted);margin:0 0 22px}
.modulo-donaciones-plan .plantilla-btn,.modulo-donaciones-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:#111827;font-weight:800;padding:15px 22px;border:0;cursor:pointer}
.modulo-donaciones-form{max-width:640px;margin:40px auto 0;border:1px solid var(--line);background:var(--surface);padding:34px}
.modulo-donaciones-form label{display:block;font-weight:700;margin:0 0 6px}
.modulo-donaciones-form input,.modulo-donaciones-form select,.modulo-donaciones-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;margin:0 0 16px;font:inherit}
.modulo-donaciones-ok{background:var(--soft-green);color:var(--tag-green);padding:16px;margin:0 0 16px;font-weight:700}
.modulo-donaciones-error{background:#fdeceb;color:#a4341f;padding:16px;margin:0 0 16px;font-weight:700}

/* --- modulo-voluntarios / modulo-contacto :: formularios --- */
.modulo-voluntarios-form,.modulo-contacto-form{max-width:640px;margin:0 auto;border:1px solid var(--line);background:var(--surface);padding:34px}
.modulo-voluntarios-titulo,.modulo-contacto-titulo{font-family:'Libre Caslon Text',serif;font-size:32px;margin:0 0 20px}
.modulo-voluntarios-form label,.modulo-contacto-form label{display:block;font-weight:700;margin:0 0 6px}
.modulo-voluntarios-form input,.modulo-voluntarios-form select,.modulo-voluntarios-form textarea,.modulo-contacto-form input,.modulo-contacto-form select,.modulo-contacto-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;margin:0 0 16px;font:inherit}
.modulo-voluntarios-form button[type=submit],.modulo-contacto-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:#111827;font-weight:800;padding:15px 22px;border:0;cursor:pointer}
.modulo-voluntarios-ok,.modulo-contacto-ok{background:var(--soft-green);color:var(--tag-green);padding:16px;margin:0 0 16px;font-weight:700}
.modulo-voluntarios-error,.modulo-contacto-error{background:#fdeceb;color:#a4341f;padding:16px;margin:0 0 16px;font-weight:700}

/* --- modulo-transparencia :: documentos por año --- */
.modulo-transparencia{padding:40px;width:min(1180px,calc(100% - 40px));margin:auto}
.modulo-transparencia-titulo{font-family:'Libre Caslon Text',serif;font-size:30px;margin:0 0 24px}
.modulo-transparencia-grupo{margin:0 0 30px}
.modulo-transparencia-anio{font-family:'Libre Caslon Text',serif;font-size:24px;color:var(--blue2);margin:0 0 12px}
.modulo-transparencia-doc{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;border-top:1px solid var(--line)}
.modulo-transparencia-doc strong{display:block}
.modulo-transparencia-doc span{font-size:14px;color:var(--muted)}
.modulo-transparencia-doc a{font-weight:800;color:var(--blue2);white-space:nowrap}

/* --- modulo-faq :: acordeón --- */
.modulo-faq{width:min(1180px,calc(100% - 40px));margin:auto}
.modulo-faq-titulo{font-family:'Libre Caslon Text',serif;font-size:clamp(40px,4vw,58px);line-height:1.08;margin:0 0 24px}
.modulo-faq-item{border-bottom:1px solid var(--line)}
.modulo-faq-pregunta{width:100%;border:0;background:transparent;color:var(--ink);padding:24px 0;display:flex;justify-content:space-between;gap:24px;text-align:left;font-weight:800;cursor:pointer;font-size:16px}
.modulo-faq-respuesta{padding:0 42px 24px 0;color:var(--muted)}
.modulo-faq-respuesta[hidden]{display:none}

/* --- Responsive para componentes de módulos --- */
@media(max-width:900px){
  .modulo-slider-hero-slide{grid-template-columns:1fr;gap:30px}
  .modulo-pilares-grid,.modulo-programas-grid,.modulo-talleres-grid,.modulo-donaciones-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
  .modulo-pilares-grid,.modulo-programas-grid,.modulo-talleres-grid,.modulo-donaciones-grid{grid-template-columns:1fr}
  .modulo-slider-hero{padding:38px 0 80px}
  .modulo-slider-hero-slide-titulo{font-size:44px}
}
