/*
Theme Name: APTO Institucional
Version: 2.0.0
Description: Identidad institucional APTO. Propuesta de diseño editable.
*/
:root{--ink:#25333c;--muted:#59636b;--paper:#faf7f2;--white:#fff;--pink:#a71d61;--pink-soft:#f5e8ef;--blue:#235d8a;--violet:#593a79;--line:#e2ddd7;--radius:24px;--shadow:0 22px 60px #29233c10;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.7 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}svg{vertical-align:middle}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,h4{font-weight:750;line-height:1.15;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(2.7rem,5.6vw,5.5rem)}h2{font-size:clamp(2.05rem,3.5vw,3.5rem)}h3{font-size:1.5rem}p{margin:0 0 1.25em}figure{margin:0}.shell,.home-width{width:min(1240px,calc(100% - 88px));margin-inline:auto}.eyebrow{font-size:.75rem!important;line-height:1.6;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin:0 0 20px}.skip-link{position:fixed;left:16px;top:-150px;background:var(--ink);color:white;padding:12px 20px;z-index:999999;border-radius:8px}.skip-link:focus{top:12px}.utility{font-size:12px;font-weight:600;color:#4a535c;background:#eee9e2}.utility>.shell{display:flex;justify-content:space-between;gap:12px;padding-block:8px}.utility a{color:inherit;text-decoration:none}.utility-dot{margin-inline:10px;color:var(--pink)}.site-header{position:sticky;top:0;z-index:50;background:#faf7f2f5;backdrop-filter:blur(12px);border-bottom:1px solid #e2ddd780}.admin-bar .site-header{top:32px}.header-inner{min-height:112px;display:flex;justify-content:space-between;gap:30px;align-items:center}.brand{display:block;flex-shrink:0;width:224px}.brand-logo{width:100%;height:auto}.main-menu{display:flex;align-items:center;gap:19px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:650}.main-menu>li{position:relative;display:flex;align-items:center;flex-wrap:wrap}.main-menu a{color:var(--ink);text-decoration:none;display:inline-block;padding:12px 0}.main-menu a:hover{color:var(--pink)}.main-menu .current-menu-item>a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px}.submenu-toggle{background:none;border:0;color:var(--ink);padding:8px 2px 8px 6px;min-width:28px;min-height:42px;line-height:1}.submenu-toggle span{font-size:20px}.sub-menu{display:none;list-style:none;position:absolute;top:100%;left:-20px;min-width:245px;background:white;padding:14px 20px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin:0}.sub-menu a{display:block;padding:9px 0;font-weight:500;line-height:1.45}.has-design-js .submenu-open>.sub-menu{display:block}html:not(.has-design-js) .main-menu li:is(:hover,:focus-within)>.sub-menu{display:block}.main-menu>.nav-support{background:var(--pink);padding-inline:18px;border-radius:99px;margin-left:3px}.main-menu>.nav-support>a,.nav-support>.submenu-toggle{color:white}.nav-support>.sub-menu{left:auto;right:0}.nav-support>.sub-menu a{color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:99px;background:white;align-items:center;gap:12px;padding:10px 17px;min-height:46px;font-size:15px;font-weight:650}.menu-lines{width:18px;height:12px;display:block;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-lines:before{content:"";position:absolute;inset:4px 0 auto;height:2px;background:currentColor}
.home-main{overflow:clip}.home-hero{display:grid;grid-template-columns:1fr 1.06fr;gap:55px;align-items:center;padding-block:58px 85px;position:relative}.hero-copy h1{font-size:clamp(3rem,6.2vw,5.5rem);line-height:1.01;letter-spacing:-.065em;font-weight:780;margin:0 0 28px;max-width:100%}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--pink)}.hero-intro{font-size:17px;line-height:1.75;max-width:47ch;color:#46535d;margin-bottom:28px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}.wp-block-button__link,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;background:var(--pink);color:white;border-radius:99px;padding:14px 24px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.4;border:1px solid transparent;transition:transform .18s,background .18s}.wp-block-button__link:hover,.button:hover{background:#82134a;color:white;transform:translateY(-2px)}.is-style-outline .wp-block-button__link,.button-outline{color:var(--ink);background:transparent;border:1px solid #bcb5af}.is-style-outline .wp-block-button__link:hover,.button-outline:hover{background:white;color:var(--pink)}.hero-visual{position:relative;padding:0 0 55px 28px;min-width:0}.hero-main-photo{margin:0;position:relative;z-index:1}.hero-main-photo img{width:100%;height:590px;object-fit:cover;object-position:48% 42%;border-radius:140px 32px 32px 32px}.hero-visual:before{content:"";position:absolute;left:3px;right:-28px;top:30px;bottom:24px;border-radius:140px 32px 110px 32px;background:#e9dde9;transform:rotate(3deg)}.hero-detail{position:absolute;bottom:0;left:-36px;width:220px;background:white;padding:8px;border-radius:24px;box-shadow:0 20px 45px #25333c25;z-index:2;transform:rotate(-5deg)}.hero-detail img{width:100%;height:170px;object-fit:cover;border-radius:18px}.hero-photo-note{position:absolute;z-index:3;right:0;bottom:19px;background:var(--paper);border-radius:99px;padding:11px 18px;font-size:13px;font-weight:600;max-width:250px;margin:0}.hero-photo-note:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);margin-right:9px}.home-ribbon{background:#efe7ed;border-top:1px solid #e6dae3;border-bottom:1px solid #e6dae3}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;margin-block:0!important;font-size:clamp(18px,2.3vw,27px);font-weight:550;color:var(--violet);letter-spacing:-.025em}.ribbon-inner p{margin:0}.ribbon-inner p:not(:last-child):after{content:"✳";font-size:23px;margin-left:clamp(15px,3vw,62px);color:var(--pink)}
.home-section{padding-block:100px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-top h2{max-width:670px;margin:0}.section-top .eyebrow{margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--ink);font-size:15px;font-weight:650;text-decoration:none;border-bottom:1px solid #b3a8ad;padding:0 0 7px;line-height:1.5;flex-shrink:0}.text-link:hover{color:var(--pink);border-color:var(--pink)}.text-link a{color:inherit;text-decoration:none}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;padding:0 28px 28px;display:flex;flex-direction:column;min-width:0}.service-card .wp-block-image{margin:0 -28px 26px}.service-card img{height:245px;width:100%;object-fit:cover}.service-card .card-overline{font-size:12px;font-weight:700;color:var(--pink);letter-spacing:.11em;margin:0 0 12px;text-transform:uppercase}.service-card h3{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}.service-card p{font-size:16px;line-height:1.7;color:var(--muted)}.service-card .text-link{margin:14px 0 0;align-self:start;margin-top:auto}.service-card.card-soft{background:#f0e9f2;border-color:#e6dce8;justify-content:flex-start;padding-top:31px}.card-soft:before{content:"↗";display:grid;place-items:center;width:68px;height:68px;border:1px solid #bba9c8;border-radius:50%;font-size:35px;color:var(--violet);margin:0 0 50px}.service-more{display:flex;justify-content:end;margin:28px 0 0}.service-more p{margin:0}.mission-section{background:#e9e3ee;border-radius:36px;margin-block:8px 0}.mission-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding:64px}.mission-photo img{width:100%;height:545px;object-fit:cover;border-radius:180px 180px 26px 26px;object-position:48% 50%}.mission-copy h2{font-size:clamp(36px,4vw,55px);max-width:470px;margin:0 0 25px}.mission-copy .mission-text{font-size:18px;line-height:1.8;margin:0 0 28px}.mission-values{padding-top:25px;border-top:1px solid #c9bdcf;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.mission-values p{font-size:13px;border:1px solid #bcafc3;border-radius:99px;padding:7px 13px;margin:0;color:#49384f}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.path-card{border-top:2px solid #c9bdc4;padding:28px 6px 4px 0}.path-card .path-number{font-size:13px;color:var(--pink);font-weight:650;margin:0 0 28px}.path-card h3{font-size:29px;margin:0 0 20px}.path-card p{font-size:17px;color:var(--muted);max-width:34ch}.path-card .text-link{margin:6px 0 0}.collab-wrap{background:var(--pink-soft);padding-block:85px}.collab-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.collab-copy h2{margin:0 0 24px;font-size:clamp(38px,4.5vw,63px)}.collab-copy>p:not(.eyebrow){font-size:18px;color:#4c3e46;margin-bottom:30px}.collab-photo img{height:520px;width:100%;object-fit:cover;object-position:50% 48%;border-radius:28px 130px 28px 28px}.contact-banner{padding-block:84px;display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-banner h2{font-size:clamp(38px,4vw,60px);margin:0}.contact-banner .eyebrow{margin-bottom:13px}.contact-banner .wp-block-buttons{flex-shrink:0}
.site-footer{background:white;border-top:1px solid var(--line);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr;gap:48px;padding-bottom:56px}.footer-brand{display:block;max-width:235px;margin-bottom:27px}.footer-about p{font-size:14px;color:var(--muted);line-height:1.8}.footer-contact{font-size:14px;color:var(--blue);font-weight:600;text-decoration:none}.footer-nav h2{font-size:15px;letter-spacing:0;margin:14px 0 24px}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{font-size:14px;line-height:1.7;margin-bottom:12px}.footer-nav a{color:#53616a;text-decoration:none}.footer-nav a:hover{color:var(--pink);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:22px;font-size:12px;color:var(--muted)}.footer-bottom p{margin:0;margin-right:auto}.footer-bottom a{color:inherit;text-decoration:none}
.page-heading{padding:34px 0 64px;background:#eee7ef;border-bottom:1px solid #e2d9e4}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:50px;color:#5b5161}.breadcrumbs a{color:inherit;text-decoration:none}.page-heading .eyebrow{margin-bottom:16px}.page-heading h1{margin:0;max-width:1050px;font-size:clamp(45px,6vw,80px);line-height:1.07}.heading-mark{display:block;width:68px;height:5px;background:var(--pink);margin-top:30px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:64px;align-items:start;padding-block:64px 90px}.page-content{min-width:0}.entry-content{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.entry-content h2{font-size:clamp(27px,3vw,38px);line-height:1.25;margin:44px 0 24px;letter-spacing:-.035em}.entry-content h3{font-size:26px;margin:38px 0 22px;line-height:1.3}.entry-content h2:first-child,.entry-content h3:first-child{margin-top:0}.entry-content p{margin:0 0 1.25em}.entry-content p:empty{display:none}.entry-content br+br{display:none}.entry-content img{max-width:100%;height:auto;border-radius:16px}.entry-content>figure{margin:28px 0}.entry-content figure img{width:100%;max-height:630px;object-fit:contain;background:white}.entry-content figcaption{font-size:13px;color:var(--muted);padding:8px 0}.entry-content ul,.entry-content ol{padding-left:26px}.entry-content li{margin-bottom:9px;padding-left:4px}.entry-content a{color:var(--blue)}.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:16px}.entry-content th,.entry-content td{border:1px solid #c4bbc8;padding:14px}.entry-content th{background:#eee7ef}.page-aside{position:sticky;top:170px}.aside-card{padding:27px 25px;background:white;border:1px solid var(--line);border-radius:20px}.aside-card .eyebrow{display:block;font-size:10px!important;margin-bottom:14px}.aside-card h2{font-size:25px;margin:0 0 20px}.aside-card ul{list-style:none;padding:0;margin:0}.aside-card li+li{border-top:1px solid var(--line)}.aside-card li>a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;color:var(--ink);font-size:14px;line-height:1.5;text-decoration:none}.aside-card li>a:hover{color:var(--pink)}.aside-contact{background:#ebe3ef;border-radius:20px;padding:26px;margin-top:22px}.aside-contact .eyebrow{font-size:10px!important;margin-bottom:14px}.aside-contact h2{font-size:25px;margin:0 0 15px}.aside-contact>a{display:block;font-size:17px;color:var(--violet);font-weight:650;margin:12px 0;text-decoration:none}.aside-contact .text-link{font-size:13px;display:inline-flex;margin-top:18px}.inner-cta{background:#f0e5ec;padding:55px 0}.inner-cta>.shell{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.inner-cta .eyebrow{width:100%;margin:0}.inner-cta h2{font-size:clamp(40px,5vw,70px);margin:0}.cta-link{margin-left:auto;color:var(--pink);font-weight:650;font-size:18px;text-decoration:none;border-bottom:1px solid #be8aa3;padding-bottom:8px}.page-cms-14 .entry-content p{margin-bottom:.55em}.page-cms-14 .entry-content p:has(strong){margin-top:22px}.page-cms-15 .entry-content h3{border-top:1px solid var(--line);padding-top:28px}.page-cms-15 .entry-content>figure:first-child{max-width:120px;margin:0 0 32px}.page-cms-12 .entry-content h3{padding-top:35px;border-top:1px solid #d8c8d4}.page-cms-12 .entry-content p:has(img){display:flex;flex-wrap:wrap;gap:20px;align-items:start}.page-cms-12 .entry-content span:has(>img){display:inline-block;flex:1 1 280px;max-width:100%}.page-cms-12 .entry-content p:has(img) img{width:100%}.image-open{display:block;color:var(--blue);background:none;border:0;border-bottom:1px solid #bdc7ce;padding:5px 0;margin:8px 0 22px;font-size:12px;font-weight:600;min-height:36px}.image-dialog{border:0;border-radius:20px;padding:55px 24px 20px;width:min(1100px,94vw);max-height:94vh;box-shadow:0 20px 80px #0005;background:var(--paper)}.image-dialog::backdrop{background:#15202acb}.image-dialog>img{display:block;width:auto;max-height:76vh;margin:auto;object-fit:contain}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:white;padding:6px 14px;border-radius:99px;font-size:14px;min-height:36px}.dialog-caption{text-align:center;font-size:13px;margin:12px 0 0}.archive-layout{padding-block:70px 100px;min-height:55vh}.archive-layout h1{max-width:900px}.boceto-note{background:#f5e8ef;padding:12px 18px}
@media(min-width:1500px){.home-hero{padding-block:65px 92px}.hero-main-photo img{height:650px}}
@media(max-width:1150px){.main-menu{gap:12px;font-size:13px}.brand{width:190px}.header-inner{gap:20px}.home-hero{gap:35px}.hero-main-photo img{height:550px}.hero-detail{width:190px}.hero-detail img{height:145px}.hero-photo-note{font-size:11px;right:-5px}.mission-layout{padding:42px;gap:45px}.footer-grid{gap:30px}}
@media(max-width:1000px){.menu-toggle{display:flex}.header-inner{min-height:95px;flex-wrap:wrap;gap:0}.brand{width:205px}.main-nav{width:100%;flex-basis:100%;padding-bottom:20px}.has-design-js .main-nav:not(.is-open){display:none}.main-menu{display:block;font-size:16px}.main-menu>li{border-top:1px solid var(--line);padding-block:5px;justify-content:space-between}.main-menu>li>a{flex:1}.main-menu>.nav-support{margin:10px 0 0;padding-inline:20px;display:flex;align-items:center;border:0}.sub-menu{position:static;width:100%;border:0;box-shadow:none;background:transparent;padding:0 0 10px 18px;flex-basis:100%;min-width:0}.nav-support>.sub-menu a{color:white}.submenu-toggle{padding-inline:14px;min-width:44px}.main-menu>.nav-support>.sub-menu{padding-left:0}.mission-layout{gap:35px}.mission-photo img{height:540px}.service-grid{gap:18px}.service-card{padding-inline:23px}.service-card .wp-block-image{margin-inline:-23px}.service-card img{height:200px}.service-card h3{font-size:26px}.page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;column-gap:30px}.footer-brand{grid-row:span 2}.footer-about p{margin-bottom:8px}}
@media(max-width:850px){.shell,.home-width{width:calc(100% - 48px)}.home-hero{grid-template-columns:1fr;gap:45px;padding-top:40px;padding-bottom:60px}.hero-copy h1{font-size:clamp(54px,9vw,76px);line-height:1.03;max-width:680px}.hero-intro{max-width:60ch;font-size:18px}.hero-visual{max-width:680px;width:100%;margin:auto;padding-left:28px}.hero-main-photo img{height:580px}.hero-detail{left:0;width:220px}.hero-detail img{height:170px}.hero-photo-note{right:0;font-size:12px}.hero-visual:before{right:-8px}.home-section{padding-block:70px}.section-top{display:block;margin-bottom:30px}.section-top h2{margin-bottom:25px}.service-grid{grid-template-columns:1fr 1fr}.service-card.card-soft{grid-column:1/-1;min-height:0}.card-soft:before{display:none}.service-card.card-soft h3{max-width:550px}.service-card.card-soft .text-link{margin-top:12px}.service-more{justify-content:start}.mission-layout{grid-template-columns:1fr;padding:35px;gap:35px}.mission-photo img{height:430px;object-position:50% 40%;border-radius:150px 150px 20px 20px}.mission-copy h2{max-width:600px}.paths-grid{gap:24px}.path-card h3{font-size:24px}.collab-layout{gap:35px}.collab-photo img{height:490px;border-radius:24px 75px 24px 24px}.contact-banner{padding-block:60px}.page-layout{grid-template-columns:1fr;gap:50px;padding-block:45px 70px}.page-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.aside-contact{margin:0}.page-heading{padding-bottom:45px}.breadcrumbs{margin-bottom:35px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.shell,.home-width{width:calc(100% - 40px)}.utility{font-size:10px}.utility .shell{gap:6px}.utility-dot{margin-inline:4px}.utility a{white-space:nowrap}.header-inner{min-height:85px}.brand{width:180px}.menu-toggle{font-size:13px;padding:8px 13px;min-height:42px}.eyebrow{font-size:10px!important;margin-bottom:17px}.home-hero{padding-block:32px 50px;gap:34px}.hero-copy h1{font-size:clamp(44px,11.8vw,66px);line-height:1.06;margin-bottom:22px;letter-spacing:-.06em}.hero-intro{font-size:16px;line-height:1.8;margin-bottom:24px}.wp-block-button__link,.button{font-size:13px;padding:12px 18px;min-height:48px}.home-hero .wp-block-buttons{gap:10px}.hero-main-photo img{height:420px;border-radius:100px 24px 24px 24px;object-position:50% 40%}.hero-visual{padding:0 0 34px 14px}.hero-visual:before{left:0;right:-5px;top:15px;bottom:14px;border-radius:100px 24px 75px 24px}.hero-detail{width:155px;bottom:0;left:0;padding:6px;border-radius:17px}.hero-detail img{height:113px;border-radius:12px}.hero-photo-note{font-size:10px;bottom:8px;padding:8px 10px;max-width:178px;right:-4px}.hero-photo-note:before{width:6px;height:6px;margin-right:5px}.ribbon-inner{font-size:15px;gap:10px;padding-block:20px}.ribbon-inner p:not(:last-child):after{font-size:13px;margin-left:10px}.home-section{padding-block:52px}.section-top h2{font-size:34px;margin-bottom:22px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:0 25px 26px}.service-card.card-soft{grid-column:auto;padding-top:27px}.service-card .wp-block-image{margin:0 -25px 24px}.service-card img{height:250px}.service-card h3{font-size:28px}.service-card p{font-size:16px}.service-more .text-link{font-size:14px}.mission-section{border-radius:25px}.mission-layout{padding:24px;gap:28px}.mission-photo img{height:340px;border-radius:130px 130px 18px 18px}.mission-copy h2{font-size:35px}.mission-copy .mission-text{font-size:16px}.mission-values{gap:8px;margin-block:22px}.mission-values p{font-size:11px;padding:6px 10px}.paths-grid{grid-template-columns:1fr;gap:30px}.path-card .path-number{margin-bottom:17px}.path-card h3{font-size:28px}.path-card p{max-width:100%;font-size:16px}.collab-wrap{padding-block:50px}.collab-layout{grid-template-columns:1fr;gap:35px}.collab-copy h2{font-size:40px}.collab-copy>p:not(.eyebrow){font-size:16px}.collab-photo img{height:370px;border-radius:24px 90px 24px 24px}.contact-banner{display:block;padding-block:50px}.contact-banner h2{font-size:40px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding-bottom:35px}.footer-about{display:block;grid-column:1/-1}.footer-brand{max-width:215px}.footer-nav:last-child{grid-column:1/-1}.footer-nav h2{margin-top:7px;margin-bottom:17px}.footer-nav li{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px;padding-block:22px}.footer-bottom p{width:100%}.footer-bottom a:last-child{margin-left:auto}.site-footer{padding-top:45px}.page-heading{padding:24px 0 35px}.page-heading h1{font-size:43px;overflow-wrap:anywhere}.breadcrumbs{font-size:11px;margin-bottom:30px;gap:9px}.heading-mark{margin-top:22px;width:50px;height:4px}.page-layout{padding-block:35px 55px}.entry-content{font-size:17px;line-height:1.85}.entry-content h2{font-size:28px;margin-top:35px}.entry-content h3{font-size:24px}.page-aside{grid-template-columns:1fr}.aside-card,.aside-contact{padding:24px}.inner-cta{padding-block:35px}.inner-cta>.shell{gap:20px}.inner-cta h2{font-size:45px}.cta-link{margin-left:0;font-size:15px}.archive-layout{padding-block:40px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V2 · Contacto, privacidad y fotografías */
[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apto-icon{flex-shrink:0}.icon-disc{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#f5e8ef;color:var(--pink);margin-bottom:22px}.contact-heading{padding-bottom:46px}.contact-heading .breadcrumbs{margin-bottom:30px}.contact-content{padding-block:65px 90px}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start}.contact-info>h2{font-size:clamp(34px,3.3vw,48px);margin:0 0 24px}.contact-info .contact-intro{font-size:17px;color:var(--muted);max-width:48ch;margin-bottom:36px}.contact-entity{padding:24px 0;border-top:1px solid var(--line)}.contact-entity h3{font-size:22px;line-height:1.35;margin:0 0 18px;letter-spacing:-.025em}.contact-entity p{font-size:16px;line-height:1.75;margin:8px 0;overflow-wrap:anywhere}.contact-entity a{color:var(--blue)}.contact-info>h3{font-size:19px;margin:30px 0 14px}.contact-info .contact-social{font-size:15px;line-height:2}.contact-address-note{font-size:13px;color:var(--muted);max-width:55ch;margin-top:28px}.contact-original-symbol{max-width:75px;opacity:.85;margin-top:25px}.contact-location,.contact-email,.contact-phone{position:relative;padding-left:34px}.contact-city{padding-left:34px}.contact-location:before,.contact-email:before,.contact-phone:before{content:"";position:absolute;left:0;top:4px;width:21px;height:21px;background:var(--pink);mask:var(--contact-icon) center/contain no-repeat}.contact-location{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.contact-email{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}.contact-phone{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 17v3a2 2 0 0 1-2 2A20 20 0 0 1 2 4a2 2 0 0 1 2-2h3l2 6-3 2a16 16 0 0 0 8 8l2-3 6 2Z'/%3E%3C/svg%3E")}.contact-form-card{background:white;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow)}.contact-form-card .icon-disc{float:right;margin:0 0 12px 15px}.contact-form-card h2{font-size:40px;margin:0 0 14px}.contact-form-card>.eyebrow{padding-top:5px;margin-bottom:13px}.contact-form-card>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:25px}.form-notice{display:flex;gap:12px;align-items:start;padding:16px;background:#f6f2eb;border-radius:14px;margin:24px 0;color:#554b42}.form-notice .apto-icon{width:20px;height:20px;margin-top:3px}.form-notice p{font-size:13px;line-height:1.7;margin:0}.apto-contact-form fieldset{min-width:0;padding:0;margin:0;border:0}.apto-contact-form label{display:block;font-size:14px;font-weight:650;margin:18px 0 8px;line-height:1.5}.apto-contact-form label>span:not(:last-child),.apto-contact-form label>span{font-size:12px;font-weight:400;color:var(--muted)}.apto-contact-form input:not([type=checkbox]),.apto-contact-form textarea{display:block;width:100%;border:1px solid #bcb8b4;border-radius:11px;padding:12px 14px;background:#fff;color:var(--ink);min-height:48px;font-size:16px;line-height:1.5}.apto-contact-form textarea{resize:vertical;min-height:160px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-help{font-size:12px!important;color:var(--muted);line-height:1.7;margin:8px 0 20px}.apto-contact-form .privacy-check{display:flex;gap:12px;align-items:start;margin-block:25px}.privacy-check input,.cookie-category input{width:20px;height:20px;flex-shrink:0;accent-color:var(--pink);margin:2px 0}.apto-contact-form .privacy-check>span{font-size:14px;color:var(--ink)}.privacy-check small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:7px}.form-result{margin:18px 0 0;font-size:14px;line-height:1.7;color:var(--blue)}.form-result:empty{display:none}.cookie-banner{position:fixed;z-index:1000;bottom:20px;left:24px;right:24px;max-width:1192px;margin:auto;background:#fff;border:1px solid #d9cbd4;border-top:4px solid var(--pink);border-radius:20px;box-shadow:0 12px 60px #25333c30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:25px 30px}.cookie-copy .eyebrow{font-size:10px!important;margin-bottom:6px}.cookie-copy h2{font-size:24px;letter-spacing:-.025em;margin:0 0 9px}.cookie-copy p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:73ch}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:245px}.cookie-actions .button{font-size:13px;padding:11px 20px;min-height:46px}.cookie-config{grid-column:1/-1;border:0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:4px;padding:8px 12px;font-size:13px;min-height:40px}.cookie-dialog{width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:24px;padding:32px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.cookie-dialog::backdrop{background:#25333c9c}.cookie-dialog h2{font-size:32px;margin:0 0 20px}.cookie-dialog>p:not(.eyebrow){font-size:14px;line-height:1.8}.cookie-dialog-top{position:relative;display:flex;justify-content:space-between;align-items:start;gap:20px}.cookie-dialog-top .dialog-close{position:static;border:1px solid var(--line);font-size:12px;min-height:42px}.cookie-category{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding:18px 0}.cookie-category strong{font-size:15px}.cookie-category small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.cookie-result{font-size:13px;color:var(--blue)}.footer-cookie-settings{font-size:inherit;color:inherit;border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:40px}.apto-photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin:40px 0}.entry-content .apto-photo-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:22px;padding:10px;overflow:hidden;min-width:0}.entry-content .apto-photo-gallery figure img{width:100%;height:245px;object-fit:cover;border-radius:15px}.entry-content .apto-photo-gallery figure:first-child{grid-column:1/-1}.entry-content .apto-photo-gallery figure:first-child img{height:370px}.entry-content .apto-photo-gallery .image-open{margin:10px 5px 2px}.entry-content .apto-photo-gallery figcaption{padding:8px 5px;font-size:13px}.entry-content .gallery-history figure img{object-fit:contain;background:#f8f6f2}.entry-content .gallery-history figure:first-child img{height:340px}.collab-photo img{height:450px;object-position:50% 40%;border-radius:90px 28px 28px 28px}.context-photo{margin:0 0 36px}.context-photo img{width:100%;max-height:390px;object-fit:cover;border-radius:24px}.context-photo figcaption{font-size:13px;color:var(--muted)}.service-card.card-pink{background:#f5e8ef;border-color:#e8d5e0}.card-pink:before{color:var(--pink);border-color:#c9a3b7}.hero-detail img{object-position:45% 54%}
@media(max-width:1050px){.contact-grid{gap:35px}.contact-form-card{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.cookie-banner{gap:20px;padding:22px}.cookie-copy h2{font-size:22px}}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr;gap:35px}.contact-info{max-width:650px}.contact-info>h2{font-size:40px}.contact-entity{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:15px}.contact-info>h3{margin-top:28px}.contact-original-symbol{display:none}.contact-content{padding-block:40px 60px}.cookie-banner{grid-template-columns:1fr;gap:18px;left:16px;right:16px;bottom:14px;max-width:650px}.cookie-actions{grid-template-columns:1fr 1fr 1fr;min-width:0}.cookie-config{grid-column:auto}.apto-photo-gallery{gap:16px}.entry-content .apto-photo-gallery figure:first-child img{height:350px}}
@media(max-width:600px){.contact-heading h1{font-size:48px}.contact-info>h2{font-size:35px}.contact-form-card{padding:25px 21px;border-radius:22px}.contact-form-card h2{font-size:35px}.contact-form-card .icon-disc{width:45px;height:45px;border-radius:14px}.contact-entity{padding:22px 20px}.contact-entity h3{font-size:21px}.contact-entity p{font-size:15px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;gap:12px;border-radius:18px;max-height:85vh;overflow:auto}.cookie-copy h2{font-size:21px}.cookie-copy p:not(.eyebrow){font-size:12px}.cookie-actions{grid-template-columns:1fr 1fr;gap:8px}.cookie-config{grid-column:1/-1;min-height:36px;padding:6px}.cookie-actions .button{min-height:44px}.cookie-dialog{padding:24px}.cookie-dialog h2{font-size:28px}.apto-photo-gallery{grid-template-columns:1fr;gap:20px;margin-block:28px}.entry-content .apto-photo-gallery figure:first-child{grid-column:auto}.entry-content .apto-photo-gallery figure img,.entry-content .apto-photo-gallery figure:first-child img{height:auto;max-height:390px;object-fit:contain}.collab-photo img{height:300px;object-fit:cover;border-radius:65px 24px 24px 24px}.contact-info>h2 br{display:none}.context-photo img{max-height:290px}.form-notice{padding:13px;gap:9px}}
.gallery-workshop figure:first-child img{object-position:50% 25%}.entry-content .gallery-workshop figure:last-child{grid-column:1/-1}.entry-content .gallery-workshop figure:last-child img{height:280px;object-position:50% 40%}@media(max-width:600px){.entry-content .gallery-workshop figure:last-child img{height:auto;max-height:390px}}
/* V3 · Contenidos aprobados y borradores legales */
.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.staff-card{padding:27px;background:white;border:1px solid var(--line);border-radius:22px;min-width:0}.entry-content .staff-card h2{font-size:24px;margin:0 0 18px}.entry-content .staff-card p{font-size:15px;line-height:1.7;margin:5px 0}.staff-card a{overflow-wrap:anywhere}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:35px}.entry-content .product-gallery figure{border:1px solid var(--line);border-radius:19px;padding:9px;background:white;min-width:0;overflow:hidden;margin:0}.entry-content .product-gallery img{width:100%;height:280px;object-fit:contain;background:#f9f7f3;border-radius:12px}.entry-content .product-gallery figcaption{padding:9px 4px 4px;font-size:12px}.product-gallery .image-open{font-size:11px;margin:8px 4px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-iban{font-size:clamp(17px,2.3vw,24px);letter-spacing:.035em;font-weight:700;padding:22px;background:#f5e8ef;border-radius:14px;overflow-wrap:anywhere;color:var(--pink)}.legal-review-note{padding:25px;background:#f5e8ef;border:1px solid #d5a7bf;border-radius:18px;margin-bottom:35px}.legal-review-note p{font-size:16px}.legal-source{margin:20px 0 35px;padding:20px 25px;border-left:4px solid #c6b7ce;background:#fff;font-size:15px;line-height:1.8}.legal-source p{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}.footer-socials{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;gap:30px}.footer-socials h2{font-size:15px;margin:0;letter-spacing:0}.footer-socials ul{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer-socials a{font-size:14px;color:var(--blue);text-decoration:underline}.cookie-copy>a,.cookie-dialog>a{display:inline-block;font-size:12px;color:var(--blue);margin-top:10px;text-underline-offset:3px}.cookie-actions .button-outline{background:var(--pink);color:white;border-color:transparent}.cookie-actions .button-outline:hover{background:#82134a;color:white}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-about{grid-column:1/-1}.product-gallery{grid-template-columns:1fr 1fr}.staff-grid{grid-template-columns:1fr}}
@media(max-width:600px){.product-gallery{grid-template-columns:1fr;gap:22px}.entry-content .product-gallery img{height:auto;max-height:440px;object-fit:contain}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-nav:last-child{grid-column:auto}.footer-socials{display:block}.footer-socials h2{margin-bottom:15px}.footer-socials ul{gap:12px 22px}.staff-card{padding:23px}.legal-source{padding:18px;margin-inline:0}.legal-review-note{padding:20px}}
/* V4 · Composición editorial y equipo */
.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px}.entry-content .staff-grid>.staff-card{margin:0!important;padding:32px;display:flex;flex-direction:column;min-height:280px;border:1px solid #e2d5df;border-top:4px solid #b43776;border-radius:8px 26px 26px;box-shadow:0 12px 30px #593a7909;background:linear-gradient(150deg,#fff 70%,#f7eff5)}.entry-content .staff-card h2{font-size:25px;line-height:1.25;margin:0 0 22px;max-width:23ch}.entry-content .staff-card p{margin:4px 0!important;line-height:1.6}.staff-card p:has(a){margin-top:auto!important;padding-top:18px;font-size:14px;border-top:1px solid #eadfe6}.staff-card p:has(a)+p:has(a){margin-top:0!important;padding-top:4px;border:0}
.page-cms-8 .page-layout,.page-cms-9 .page-layout,.page-cms-14 .page-layout{grid-template-columns:minmax(0,1fr)}.page-cms-8 .page-aside,.page-cms-9 .page-aside,.page-cms-14 .page-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.editorial-group{display:grid;gap:28px}.group-story{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:46px;padding:40px;background:white;border:1px solid var(--line);border-radius:28px;align-items:center;min-width:0}.group-story:nth-child(even){grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);background:#f0eaf2}.group-story:nth-child(even) .group-visual{order:2}.group-visual{text-align:center;min-width:0}.entry-content .group-visual img{width:auto;max-width:100%;max-height:190px;object-fit:contain;border-radius:12px}.group-visual :is(p,h2,figure,div){margin:0!important}.group-copy{min-width:0}.group-copy>p:empty{display:none}.entry-content .group-copy p{font-size:17px;line-height:1.8;margin:0 0 14px}.group-copy p:has(>strong){font-size:21px;color:var(--pink);letter-spacing:.015em}.entry-content .group-copy h3{font-size:28px;margin:0 0 22px}.group-copy a{overflow-wrap:anywhere}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.board-grid>h2{grid-column:1/-1;margin:0 0 12px!important}.board-grid>p{display:none}.board-card{position:relative;border:1px solid #e0d4e3;padding:32px 27px;min-height:210px;border-radius:24px;background:#fff;box-shadow:0 10px 30px #593a7908;overflow:hidden}.board-card:before{content:'';display:block;width:45px;height:7px;background:var(--pink);border-radius:9px;margin-bottom:24px}.board-card:nth-of-type(even){background:#eee8f2}.entry-content .board-role{font-size:12px;letter-spacing:.09em;color:var(--pink);font-weight:750;margin:0 0 16px}.entry-content .board-card h3{font-size:25px;line-height:1.35;margin:0}.editorial-services{display:grid;gap:30px}.service-story{padding:32px;background:white;border:1px solid var(--line);border-radius:26px;min-width:0}.entry-content .service-story>h2:first-child{margin:0 0 25px;display:flex;gap:18px;align-items:center;font-size:32px}.service-story>h2:first-child:before{content:'';width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:#eedbe8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a71d61' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3M17 4a3 3 0 0 1 0 6M21 21v-3a6 6 0 0 0-3-5'/%3E%3C/svg%3E") center/29px no-repeat}.service-story:nth-child(even){background:#f2edf4}.entry-content .service-story p{font-size:17px}.entry-content .service-bullet{position:relative;padding-left:23px;margin:12px 0}.service-bullet:before{content:'';position:absolute;left:0;top:.8em;width:7px;height:7px;border-radius:50%;background:var(--pink)}.entry-content .service-story img[src$='.png']{display:block;width:auto;max-width:min(100%,380px);max-height:370px;object-fit:contain;margin-inline:auto}.entry-content .guau-editorial>figure:first-child{float:right;width:210px;margin:0 0 28px 36px;padding:20px;background:white;border:1px solid var(--line);border-radius:24px}.entry-content .guau-editorial>figure:first-child img{max-height:165px;object-fit:contain}.guau-editorial>h2{clear:both}.guau-editorial ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:28px 28px 28px 48px;background:#eee8f2;border-radius:24px}.guau-editorial li{padding-left:5px;font-size:16px}.guau-editorial li::marker{color:var(--pink)}.entry-content .guau-editorial img[src$='.png']{display:block;width:auto;max-width:min(100%,460px);max-height:330px;object-fit:contain;margin:28px auto 12px;border:1px solid var(--line);padding:12px;background:white}.submenu-toggle{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;padding:10px;min-width:38px;min-height:44px;color:var(--pink)}.submenu-toggle svg{width:13px;height:13px;transition:transform .18s}.submenu-toggle:hover{background:#a71d6110}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
@media(max-width:850px){.staff-grid{grid-template-columns:1fr 1fr}.group-story,.group-story:nth-child(even){grid-template-columns:1fr;gap:26px;padding:28px}.group-story:nth-child(even) .group-visual{order:0}.entry-content .group-visual img{max-height:145px}.board-grid{grid-template-columns:1fr 1fr}.service-story{padding:25px}.entry-content .service-story>h2:first-child{font-size:28px}.page-cms-8 .page-aside,.page-cms-9 .page-aside,.page-cms-14 .page-aside{grid-template-columns:1fr}}
@media(max-width:600px){.staff-grid,.board-grid{grid-template-columns:1fr}.entry-content .staff-grid>.staff-card{padding:26px;min-height:270px}.entry-content .staff-card h2{font-size:24px}.board-card{min-height:190px;padding:27px}.group-story{border-radius:22px}.entry-content .group-copy p{font-size:16px}.entry-content .guau-editorial>figure:first-child{float:none;width:190px;margin:0 auto 28px}.guau-editorial ul{grid-template-columns:1fr;padding:23px 23px 23px 40px}.service-story{padding:22px}.entry-content .service-story>h2:first-child{font-size:25px;gap:12px}.service-story>h2:first-child:before{width:43px;height:43px;flex-basis:43px;background-size:24px}}
/* Limpieza visual V1 */
.path-number,.card-soft:before{display:none!important}.paths-grid{align-items:stretch;gap:28px}.paths-grid>.path-card{margin:0!important;display:flex;flex-direction:column;min-width:0;padding:30px 24px 26px;border:1px solid #e2d8df;border-top:3px solid #b43776;border-radius:4px 22px 22px;background:#fff}.path-card h3{margin:0 0 22px;min-height:2.4em;display:flex;align-items:flex-start}.path-card>p:not(.text-link){margin:0 0 24px;max-width:none;flex:1}.path-card>.text-link{margin:0!important;align-self:flex-start;padding-top:10px;min-height:44px}.service-grid>.service-card{margin:0!important}.service-card .text-link{margin-top:auto!important;min-height:44px}.service-card.card-soft{justify-content:center;padding-top:36px}.card-overline{letter-spacing:.08em}.staff-card p:has(a){margin-top:auto!important}.staff-card p:has(a)+p:has(a){margin-top:0!important}.ribbon-inner p:not(:last-child):after{content:'';width:5px;height:5px;border-radius:50%;display:inline-block;vertical-align:middle;background:#b89aaf}.social-clean{display:block;padding-top:32px;margin-top:8px}.footer-socials.social-clean>h2{font-size:22px;margin:0 0 26px;letter-spacing:-.025em}.social-entities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.social-entity{padding:23px 25px;border:1px solid #ded2dd;border-radius:20px;background:#ffffff80;min-width:0}.social-entity h3{font-size:15px;line-height:1.5;letter-spacing:0;margin:0 0 17px;color:var(--ink)}.social-entity ul{gap:12px!important;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.social-entity a{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d9c6d3;background:white;color:var(--pink);position:relative;text-decoration:none}.social-entity a:hover,.social-entity a:focus-visible{background:var(--pink);color:white;border-color:var(--pink)}.social-entity svg{width:21px;height:21px;flex-shrink:0}.social-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;white-space:nowrap}.social-entity a:is(:hover,:focus-visible) .social-tooltip{display:block}
@media(max-width:850px){.social-entities{grid-template-columns:1fr 1fr;gap:18px}.social-entity:first-child{grid-column:1/-1}.path-card h3{min-height:0}.paths-grid{gap:20px}}
@media(max-width:600px){.social-entities{grid-template-columns:1fr}.social-entity:first-child{grid-column:auto}.social-entity{padding:23px}.paths-grid>.path-card{padding:26px}.path-card h3{margin-bottom:18px}.path-card>.text-link{margin-top:0!important}.footer-socials.social-clean>h2{font-size:21px}}
/* GUAU · Horario integrado e iconos interiores */
.entry-content .guau-hours{clear:both;margin:42px 0;background:#fff;border:1px solid #e3d5df;border-radius:26px;padding:32px;box-shadow:0 12px 35px #593a7908}.entry-content .guau-hours>h2{margin:0 0 18px;font-size:32px}.guau-hours .eyebrow{margin:0 0 12px}.entry-content .guau-open{display:inline-flex;font-size:14px;line-height:1.5;padding:9px 14px;border-radius:99px;background:#f4e6ef;color:var(--pink);font-weight:650;margin:0 0 26px}.guau-seasons{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guau-seasons>section{padding:23px;background:#f1ebf4;border-radius:18px;min-width:0}.guau-seasons>section:last-child{background:#eaf2ee}.entry-content .guau-seasons h3{font-size:22px;margin:0 0 20px}.guau-seasons dl{margin:0}.guau-seasons dl>div{padding:14px 0;border-top:1px solid #cfc5d5}.guau-seasons dt{font-size:13px;color:var(--muted);margin-bottom:5px}.guau-seasons dd{margin:0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.guau-contact-links{display:flex;flex-wrap:wrap;gap:16px 26px;padding-top:26px}.guau-contact-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;overflow-wrap:anywhere}.guau-contact-links svg{width:22px;height:22px;color:var(--pink)}.guau-source{margin-top:24px;border-top:1px solid var(--line);padding-top:17px;font-size:13px}.guau-source summary{cursor:pointer;color:var(--blue);min-height:44px;padding-block:10px}.entry-content .guau-location{padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:20px}.entry-content .guau-location img{max-width:100%;width:100%;max-height:390px;margin:0;padding:0;border:0;object-fit:contain}.guau-location .guau-map-link{font-size:14px;text-align:center;white-space:normal;max-width:100%}.inline-social{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;margin:5px 7px 5px 0;border:1px solid #d8c2d1;background:#fff;border-radius:50%;color:var(--pink)!important;vertical-align:middle;text-decoration:none!important}.inline-social svg{width:22px;height:22px;flex-shrink:0}.inline-social:hover,.inline-social:focus-visible{background:#f4e6ef;border-color:var(--pink)}
@media(max-width:600px){.entry-content .guau-hours{padding:23px 20px;border-radius:22px}.guau-seasons{grid-template-columns:1fr;gap:15px}.entry-content .guau-hours>h2{font-size:29px}.guau-contact-links{display:grid;gap:10px}.guau-contact-links a{font-size:14px}.entry-content .guau-location{padding:16px}.guau-map-link{width:100%}}
/* Prueba de pie institucional ciruela V1; alcance exclusivo del footer. */
.site-footer{background:#352136;color:#f7f0f6;border-top:0;padding-top:56px}
.site-footer .footer-grid{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:34px 52px;padding-bottom:38px}
.site-footer .footer-brand{display:block;width:235px;max-width:100%;padding:12px 14px;background:#fff;border-radius:14px;margin-bottom:24px}
.site-footer .footer-brand img{display:block;width:100%;height:auto}
.site-footer .footer-about p{color:#e1d2df;font-size:14px}
.site-footer .footer-contact,.site-footer .footer-nav a{color:#eee2ec}
.site-footer .footer-contact{display:inline-block;overflow-wrap:anywhere}
.site-footer .footer-nav h2,.site-footer .footer-socials.social-clean>h2,.site-footer .social-entity h3{color:#fff}
.site-footer .footer-nav h2{margin-top:8px;margin-bottom:20px}
.site-footer .footer-nav a:hover,.site-footer .footer-contact:hover,.site-footer .footer-bottom a:hover{color:#fff;text-decoration:underline}
.site-footer .footer-socials.social-clean{padding-top:30px;margin-top:0;border-top:1px solid #b9a4b5;display:block}
.site-footer .footer-socials.social-clean>h2{font-size:21px;margin:0 0 24px}
.site-footer .social-entities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-footer .social-entity{padding:0 0 4px;border:0;border-radius:0;background:transparent;grid-column:auto}
.site-footer .social-entity h3{margin:0 0 13px;font-size:14px;font-weight:650}
.site-footer .social-entity ul{gap:10px!important}
.site-footer .social-entity a{width:44px;height:44px;color:#fff;border:1px solid #b9a4b5;background:transparent}
.site-footer .social-entity a:hover,.site-footer .social-entity a:focus-visible{color:#352136;background:#fff;border-color:#fff}
.site-footer .social-tooltip{background:#fff;color:#352136}
.site-footer :focus-visible{outline:3px solid #ffd1e7;outline-offset:5px}
.site-footer .footer-base{background:#2b192d;border-top:1px solid #b9a4b5}
.site-footer .footer-bottom{border-top:0;color:#e1d2df;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:14px 24px;padding-block:22px;font-size:12px}
.site-footer .footer-bottom>p{margin:0 auto 0 0;width:auto}
.site-footer .footer-bottom a,.site-footer .footer-cookie-settings{color:#e1d2df}
.site-footer .footer-legal{flex:1 0 100%;padding-bottom:6px}
.site-footer .footer-legal ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;margin:0;padding:0}
.site-footer .footer-legal li{margin:0;font-size:12px;line-height:1.6}
.site-footer .footer-legal a{text-decoration:none}
@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site-footer .footer-about{grid-column:1/-1;display:block;max-width:420px}.site-footer .footer-brand{grid-row:auto}.site-footer .footer-socials{grid-column:1/-1}}
@media(max-width:600px){.site-footer{padding-top:36px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:28px}.site-footer .footer-about{max-width:none}.site-footer .footer-nav:last-of-type{grid-column:1/-1}.site-footer .footer-nav h2{margin-top:0}.site-footer .social-entities{grid-template-columns:1fr;gap:22px}.site-footer .social-entity{padding-bottom:18px;border-bottom:1px solid #b9a4b5}.site-footer .social-entity:last-child{border:0;padding-bottom:0}.site-footer .footer-legal ul{flex-direction:column;gap:10px}.site-footer .footer-bottom{gap:12px 20px;font-size:12px}.site-footer .footer-bottom>p{flex-basis:100%}.site-footer .footer-bottom a:last-child{margin-left:0}}
.site-footer .footer-bottom{padding-bottom:82px}
/* Variante lila suave del pie; conserva estructura, enlaces y contenido. */
.site-footer{background:#f0eaf3;color:#382b40;border-top:1px solid #d9cede}
.site-footer .footer-brand{background:transparent;padding:0;border-radius:0}
.site-footer .footer-about p,.site-footer .footer-bottom,.site-footer .footer-bottom a,.site-footer .footer-cookie-settings{color:#55475e}
.site-footer .footer-contact,.site-footer .footer-nav a{color:#493751}
.site-footer .footer-nav h2,.site-footer .footer-socials.social-clean>h2,.site-footer .social-entity h3{color:#382b40}
.site-footer .footer-nav a:hover,.site-footer .footer-contact:hover,.site-footer .footer-bottom a:hover{color:#941b57}
.site-footer .footer-socials.social-clean,.site-footer .footer-base,.site-footer .social-entity{border-color:#cbbcd2}
.site-footer .footer-base{background:#e8dfed}
.site-footer .social-entity a{background:transparent;border-color:#a88aab;color:#941b57}
.site-footer .social-entity a:hover,.site-footer .social-entity a:focus-visible{color:#fff;background:#941b57;border-color:#941b57}
.site-footer .social-tooltip{background:#382b40;color:#fff}
.site-footer :focus-visible{outline:3px solid #941b57;outline-offset:5px}
/* Separación suave de contacto, navegación y franja legal. Decoración sin interacción. */
.inner-cta{background:#f6e8ed;padding-bottom:90px}
.contact-banner{background:#f6e8ed}
.site-footer{position:relative;background:#fff;border-top:0;padding-top:44px}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-48px;height:49px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 22C240 68 420-12 710 20S1210 56 1440 10V64H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.site-footer .footer-socials.social-clean{border-top:0;padding-top:22px}
.site-footer .footer-base{position:relative;background:#eee5f2;border-top:0;margin-top:24px}
.site-footer .footer-base::before{content:"";position:absolute;left:0;right:0;top:-25px;height:26px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23eee5f2' d='M0 18C300-8 470 38 770 18S1220-4 1440 20V40H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
html.apto-reading-contrast .site-footer::before,html.apto-reading-contrast .site-footer .footer-base::before{display:none}
@media(max-width:600px){.inner-cta{padding-bottom:66px}.site-footer{padding-top:34px}.site-footer::before{top:-30px;height:31px}.site-footer .footer-base{margin-top:18px}.site-footer .footer-base::before{top:-17px;height:18px}}
@media(forced-colors:active){.site-footer::before,.site-footer .footer-base::before{display:none}}

/* GUAU V2: contraste del enlace de localización */
.entry-content .guau-location a.guau-map-link,.entry-content .guau-location a.guau-map-link:visited,.entry-content .guau-location a.guau-map-link:hover,.entry-content .guau-location a.guau-map-link:focus-visible{color:#fff}

/* Colabora V1: cuadros en texto editable */
.entry-content .donation-panel{margin:42px 0!important;padding:32px;background:#fff;border:1px solid #e3d5df;border-radius:26px;box-shadow:0 12px 35px #593a7908;min-width:0}.entry-content .donation-panel>h2{font-size:31px;line-height:1.25;margin:0 0 24px}.entry-content .donation-panel p{font-size:17px;line-height:1.75}.entry-content .donation-panel .donation-source{padding:18px 20px;background:#f3edf5;border-left:3px solid #b43776;border-radius:0 14px 14px 0;font-size:13px;line-height:1.8;margin:24px 0}.donation-ways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 0!important}.entry-content .donation-way{margin:0!important;padding:24px;background:#f2eaf2;border:1px solid #e4d5e1;border-radius:19px;min-width:0;display:flex;align-items:center}.donation-way:nth-child(2),.donation-way:nth-child(3){background:#edf3ef;border-color:#dbe7df}.entry-content .donation-way p{margin:0!important;font-size:16px}.entry-content .donation-tax>h2:not(:first-child){padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}.entry-content .donation-table{margin:0!important;border:1px solid #dfd2de;border-radius:18px;overflow:hidden}.donation-table table{width:100%;border-collapse:collapse;table-layout:fixed}.donation-table th,.donation-table td{padding:21px;text-align:left;border:0;border-bottom:1px solid #e7dee6;vertical-align:middle;overflow-wrap:anywhere;line-height:1.6;font-size:15px}.donation-table th{background:#efe6f1;font-size:13px;font-weight:650}.donation-table th:first-child,.donation-table td:first-child{width:70%}.donation-table td:last-child{color:var(--pink);background:#faf4f8;font-size:30px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.donation-table th:last-child{text-align:center}.donation-table tr:last-child td{border-bottom:0}.donation-table tbody tr:nth-child(even) td:first-child{background:#faf8f6}
@media(max-width:600px){.entry-content .donation-panel{padding:23px 18px;border-radius:22px}.entry-content .donation-panel>h2{font-size:26px}.entry-content .donation-panel p{font-size:16px}.donation-ways{grid-template-columns:1fr;gap:14px}.entry-content .donation-way{padding:22px}.donation-table th,.donation-table td{padding:15px 12px;font-size:13px}.donation-table td:last-child{font-size:24px}.donation-table th:first-child,.donation-table td:first-child{width:66%}.entry-content .donation-panel .donation-source{padding:15px;font-size:12px}}

/* Botón de solicitud de socio: contraste y separación */
.entry-content .wp-block-button a[href*="/formularios-apto-v1/"]{color:#fff}.entry-content .wp-block-buttons:has(a[href*="/formularios-apto-v1/"]){margin-block:24px}

/* Solicitud socio V2: blanco en todos los estados del botón */
.entry-content .wp-block-button a[href*="/formularios-apto-v1/"],.entry-content .wp-block-button a[href*="/formularios-apto-v1/"]:is(:link,:visited,:hover,:focus,:active){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Colabora tablas V2: ocupar todo el marco sin espacio lateral */
.entry-content .donation-table table{display:table;width:100%;min-width:100%;max-width:100%;table-layout:fixed;margin:0;border-spacing:0;overflow:visible}.entry-content .donation-table thead,.entry-content .donation-table tbody{width:auto}

/* APTO: fondo uniforme de la sección ¿Hablamos? */
.home-main .contact-banner {
    background: #faf7f2;
    box-shadow: 0 0 0 100vmax #faf7f2;
    clip-path: inset(0 -100vmax);
}


/* APTO_CABECERA_ICONOS_V1 */
.utility {
    background: #f2ece5;
}
.utility .utility-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-block: 9px;
}
.utility-location,
.utility-contact,
.utility-contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.utility-contact {
    gap: 28px;
}
.utility .apto-icon {
    width: 15px;
    height: 15px;
    color: var(--pink);
    flex-shrink: 0;
}
.utility-contact a:hover {
    color: var(--pink);
    text-decoration: underline;
}
.utility-contact a:focus-visible {
    outline: 2px solid var(--pink);
    outline-offset: 4px;
}
@media (max-width: 850px) {
    .utility-location {
        display: none;
    }
    .utility .utility-inner {
        justify-content: center;
    }
    .utility-contact {
        gap: 22px;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (max-width: 480px) {
    .utility-contact {
        gap: 12px;
    }
    .utility-contact a {
        font-size: 10px;
        gap: 5px;
    }
    .utility .apto-icon {
        width: 13px;
        height: 13px;
    }
}

/* APTO_FORMULARIOS_VISUAL_V2
   Estilos exclusivos del generador de formularios. */

.apto-form-preview {
    font-family: var(--font);
    color: var(--ink);
}

.apto-form-preview h2 {
    font-family: var(--font);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: -0.035em;
    margin: 0 0 20px;
}

.apto-form-preview .eyebrow,
.apto-form-preview .form-notice,
.apto-form-preview .apto-contact-form,
.apto-form-preview .apto-contact-form label,
.apto-form-preview .apto-contact-form input,
.apto-form-preview .apto-contact-form textarea,
.apto-form-preview .apto-contact-form button {
    font-family: var(--font);
}

.apto-form-preview .form-notice {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    padding: 14px 18px;
    margin: 12px 0 25px;
}

.apto-form-preview .apto-contact-form fieldset:disabled {
    opacity: 1;
}

.apto-form-preview .apto-contact-form label {
    font-size: 14px;
    font-weight: 650;
    margin: 18px 0 8px;
}

.apto-form-preview .apto-contact-form input:not([type="checkbox"]),
.apto-form-preview .apto-contact-form textarea {
    font-size: 16px;
    border-radius: 12px;
}

.apto-form-preview .apto-contact-form textarea {
    min-height: 110px;
}

.apto-form-preview .apto-contact-form .privacy-check {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0;
}

.apto-form-preview .privacy-check input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    accent-color: var(--pink);
}

.apto-form-preview .privacy-check span {
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink);
}

.apto-form-preview .apto-contact-form button {
    font-size: 15px;
    font-weight: 650;
}

@media (max-width: 600px) {
    .apto-form-preview {
        padding: 24px 20px;
    }
}

/* APTO_VOLUNTARIADO_TARJETA_V1 */

.entry-content .apto-voluntariado-card-v1 {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    padding: 36px;
    margin: 48px 0 20px;
    background: linear-gradient(135deg, #f5e8ef 0%, #faf7f2 100%);
    border: 1px solid #e7d4df;
    border-radius: 26px;
}

.apto-voluntariado-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: #fff;
    color: var(--pink);
    font-size: 43px;
    line-height: 1;
}

.entry-content .apto-voluntariado-card-copy h2 {
    font-size: clamp(25px, 3vw, 33px);
    line-height: 1.2;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
}

.entry-content .apto-voluntariado-card-copy p {
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 21px;
    max-width: 650px;
}

.entry-content a.apto-voluntariado-card-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    border-radius: 100px;
    background: var(--pink);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.entry-content a.apto-voluntariado-card-link:hover {
    background: var(--violet);
    color: #fff;
}

.entry-content a.apto-voluntariado-card-link:focus-visible {
    outline: 3px solid var(--violet);
    outline-offset: 4px;
}

@media (max-width: 600px) {
    .entry-content .apto-voluntariado-card-v1 {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 25px 20px;
        margin-top: 34px;
    }

    .apto-voluntariado-card-icon {
        width: 62px;
        height: 62px;
        font-size: 36px;
    }

    .entry-content a.apto-voluntariado-card-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* APTO_VOLUNTARIADO_AJUSTE_TEXTO_V2 */

.entry-content .apto-voluntariado-destacado {
    margin: 10px 0 24px;
    max-width: 980px;
    text-align: left;
    font-size: clamp(25px, 2.4vw, 34px);
    line-height: 1.45;
}

.entry-content .apto-voluntariado-destacado strong {
    font-weight: 750;
}

.entry-content .apto-voluntariado-lista {
    margin: 18px 0 34px;
    padding-left: 32px;
}

.entry-content .apto-voluntariado-lista li {
    margin-bottom: 16px;
    padding-left: 8px;
}

.entry-content .apto-voluntariado-lista li::marker {
    color: var(--pink);
}

@media (max-width: 600px) {
    .entry-content .apto-voluntariado-destacado {
        font-size: 23px;
        margin-bottom: 20px;
    }

    .entry-content .apto-voluntariado-lista {
        padding-left: 24px;
    }
}

/* APTO_VOLUNTARIADO_PREGUNTA_V1 */
.entry-content .apto-voluntariado-destacado {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: -0.015em;
    margin: 12px 0 24px;
}

@media (max-width: 600px) {
    .entry-content .apto-voluntariado-destacado {
        font-size: 19px;
        line-height: 1.5;
    }
}

/* APTO_IMAGENES_CLIC_V1 */

.entry-content img.apto-image-zoomable {
    cursor: zoom-in;
    transition: filter 0.2s ease;
}

.entry-content img.apto-image-zoomable:hover {
    filter: brightness(0.94);
}

.entry-content img.apto-image-zoomable:focus-visible {
    outline: 3px solid var(--pink);
    outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
    .entry-content img.apto-image-zoomable {
        transition: none;
    }
}

/* Transparencia · Memorias originales 2025 */
.entry-content .apto-memories{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.entry-content .apto-memories>h2{margin:0 0 28px;font-size:clamp(29px,3vw,38px);line-height:1.2}.memories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.entry-content .memory-card{margin:0!important;min-width:0;padding:29px;background:#fff;border:1px solid #e1d4df;border-radius:25px;box-shadow:0 12px 35px #593a7908;display:flex;flex-direction:column}.memory-card:nth-child(2){background:#f2edf5}.entry-content .memory-card .memory-kind{font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--pink);display:flex;align-items:center;gap:12px;margin:0 0 25px;line-height:1.5}.memory-kind:before{content:'';display:block;width:44px;height:50px;flex-shrink:0;background:#f1e2ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a71d61' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H5a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9Z'/%3E%3Cpath d='M14 2v7h7M7 14h10M7 18h7'/%3E%3C/svg%3E") center/25px no-repeat;border-radius:12px}.entry-content .memory-card h3{font-size:27px;line-height:1.2;min-height:2.4em;margin:0 0 18px}.entry-content .memory-card .memory-document{font-size:16px;line-height:1.7;margin:0 0 18px}.entry-content .memory-card .memory-size{font-size:12px;color:var(--muted);margin:0 0 25px}.entry-content .memory-card .memory-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0!important;margin-top:auto!important;padding-top:12px}.memory-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 18px;min-height:46px;border-radius:99px;border:1px solid var(--pink);font-size:13px;line-height:1.5;font-weight:650;text-decoration:none;background:var(--pink);color:#fff!important;max-width:100%}.memory-actions a:visited{color:#fff!important}.memory-actions a:hover{background:#82134a;color:#fff!important}.memory-actions a[download]{background:transparent;color:var(--pink)!important}.memory-actions a[download]:hover{background:#f5e5ee}.memory-actions a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:650px){.memories-grid{grid-template-columns:1fr;gap:22px}.entry-content .memory-card{padding:25px}.entry-content .memory-card h3{min-height:0;font-size:27px}.entry-content .memory-card .memory-kind{margin-bottom:20px}.memory-actions a{min-height:48px;flex:1 1 140px}.entry-content .apto-memories>h2{font-size:30px}}

.entry-content .memory-actions a.wp-block-file__button{margin:0}
