/* Original symbols, documented teaching and distinct artistic chapters. */
/* Restore the page colours from the retained design, across the whole page. */
body.theme-inicio{--section-colour:#efdbd7;background:linear-gradient(135deg,#f7e9e5 0%,#efdbd7 48%,#e8cbc7 100%)}
body.theme-educacion{--section-colour:#f8e8c6;--wash:#f4ddb0;background:#f8e8c6}
body.theme-psicologia{--section-colour:#e4f0f6;--wash:#a8cce0;background:#e4f0f6}
body.theme-dinamizacion-de-eventos{--section-colour:#dfbab7;--wash:#e9cdd1;background:#dfbab7}
body.theme-formacion-artistica{--section-colour:#b4d5ca;--wash:#dfe7dc;background:#b4d5ca}
body.theme-formacion{--section-colour:#a9c6c6;--wash:#dfe7dc;background:#a9c6c6}
body.theme-proximos-eventos{--section-colour:#f1c6ae;--accent:#7d412f;--wash:#f6ddcc;background:#f1c6ae}
/* The home quotation uses the same burgundy as the event-presence chapter. */
.theme-inicio .home-manifesto{background:#64343f;color:#fbf1e7}
.theme-inicio .home-manifesto .home-quote{color:inherit}
.theme-inicio .welcome{grid-template-columns:clamp(220px,22vw,300px) minmax(0,1fr);grid-template-areas:"portrait presentation";gap:clamp(24px,3vw,48px);align-items:center;min-height:0;padding-block:24px 0}
.theme-inicio .welcome-copy{grid-area:presentation;min-width:0;padding-block:0 30px;align-self:center}
.theme-inicio .welcome-copy>.section-label{margin-bottom:12px}
.theme-inicio .welcome h1{font-size:clamp(64px,8.2vw,110px);margin-bottom:18px}
.theme-inicio .welcome .home-intro{font-size:clamp(18px,1.65vw,21px);line-height:1.55;margin-bottom:16px;max-width:none}
@media(min-width:1050px){.theme-inicio .welcome .intro-sentence{display:block}}
.theme-inicio .welcome .decorative-marks{margin-top:18px}
@media(min-width:801px){
 .theme-inicio .welcome h1{font-size:clamp(58px,7.4vw,100px);line-height:1.15;white-space:nowrap}
 .theme-inicio .welcome h1 span{display:inline}
 .theme-inicio .welcome h1 span:last-child{font-size:1em;line-height:inherit}
}
@media(min-width:901px){
 .theme-inicio .welcome-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
 .theme-inicio .welcome h1,.theme-inicio .welcome .home-intro{grid-column:1/-1;margin-bottom:0}
 .theme-inicio .welcome-copy>.text-action{grid-column:1;grid-row:3;justify-self:start}
 .theme-inicio .welcome-copy>.decorative-marks{grid-column:2;grid-row:3;justify-self:end;margin-top:0}
}
.theme-inicio .welcome-image{grid-area:portrait;width:100%;max-width:300px;margin:0;justify-self:start;align-self:center;height:auto;aspect-ratio:4/5;min-height:0;padding:0}
.theme-inicio .welcome-image:before{display:block;inset:15% -2% 0 0;background:radial-gradient(ellipse at 48% 62%,#d7aba780 0%,#e8cbc740 48%,transparent 74%);border-radius:0;filter:blur(12px)}
.welcome-portrait{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:visible;mask-image:none;-webkit-mask-image:none}
.welcome-portrait .photo-open{width:100%;height:100%;cursor:zoom-in}
.welcome-portrait .photo-open:focus-visible{outline-offset:-5px}
.welcome-portrait .photo-open>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 22px),transparent 100%)}
.welcome-portrait .photo-open-mark{display:none}
.theme-inicio .welcome+.watercolour-rule{margin-block:0 16px}
.psychology-image:before{inset:24% -6% 0;background:radial-gradient(ellipse at 50% 60%,var(--wash) 0%,transparent 74%);border-radius:50%;filter:blur(10px)}
.theme-psicologia .psychology-hero{position:relative;isolation:isolate;grid-template-columns:clamp(220px,22vw,280px) minmax(0,1fr);grid-template-areas:"portrait presentation";gap:clamp(24px,3vw,44px);padding-block:24px 0;align-items:center}
.theme-psicologia .psychology-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 26% 66%,#a8cce058 0%,#a8cce018 48%,transparent 74%)}
.theme-psicologia .psychology-copy{grid-area:presentation;min-width:0;padding-block:20px 26px}
.theme-psicologia .psychology-copy .registration{margin-top:22px}
.theme-psicologia .psychology-image{grid-area:portrait;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:280px;margin:0;justify-self:start;align-self:center;padding:0}
.theme-psicologia .psychology-image>.decorative-marks{position:relative;left:auto;bottom:auto;justify-self:center;margin:-8px 0 0;z-index:1;padding:2px 9px;gap:3px}
.theme-psicologia .psychology-image>.decorative-marks img{width:42px;height:42px;flex-basis:42px}
.theme-psicologia .psychology-image:before{display:none}
.theme-psicologia .psychology-image .portrait-window>img{mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 36px),transparent 100%)}
.portrait-window>img{mask-image:linear-gradient(180deg,#000 0%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 94%,transparent 100%);mask-mode:alpha;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.academic-overview{padding-block:28px 44px}
.academic-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px 35px;margin-bottom:24px}
.academic-overview-heading h2{font-size:clamp(32px,3.4vw,43px);margin:0}
.academic-overview-heading .text-action{margin:0;white-space:nowrap}
.academic-overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.academic-overview-group h3,.academic-label{font:16px/1.5 var(--sans);color:var(--accent);letter-spacing:0;margin:0 0 15px}
.academic-overview-group ul{list-style:none;margin:0;padding:0}
.academic-overview-group li{border-top:1px solid var(--line);padding-block:12px}
.academic-overview-group a{display:block;text-decoration:none;font:21px/1.45 var(--serif)}
.academic-overview-group a:hover{text-decoration:underline}
.academic-status{display:block;font:13px/1.7 var(--sans);color:var(--muted);margin-top:5px}
.featured-credentials{padding-block:40px 55px}
.academic-heading .section-label{margin-bottom:12px}
.academic-heading h2{font-size:clamp(36px,4vw,52px)}
.featured-credentials .credentials-body{padding:24px 0 0}
.featured-credentials .degrees{padding-block:0 26px;gap:45px}
.featured-credentials .degree .source-logo{width:130px;height:70px;margin-bottom:18px}
.academic-masters{margin-top:14px}
.academic-note{font:15px/1.7 var(--sans);color:var(--muted);margin-bottom:24px;max-width:none}
.academic-masters .qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px}
.theme-psicologia .academic-masters .qualification-grid{grid-template-columns:1fr}
.academic-additional{margin-top:35px}
.academic-additional>summary h3{font-size:25px;line-height:1.35;letter-spacing:-.01em;margin:0}
.academic-additional>.qualification-grid{padding-bottom:25px}
.site-header{border-bottom:0}
.header-cenefa{position:absolute;left:0;right:0;bottom:-6px;height:6px;background-color:var(--section-colour,var(--paper));background-image:url('/assets/cenefa-transparente.svg');background-repeat:repeat-x;background-size:auto 6px;background-position:center;pointer-events:none}
.watercolour-rule{opacity:1;margin-block:28px}
.watercolour-rule img{height:16px;object-fit:fill}
.intro-cenefa{margin-block:22px 0}
.chapter-cenefa{margin-block:25px}
.footer-cenefa{margin-block:12px 28px}
#nav a[aria-current=page]{background:var(--section-colour,var(--paper));box-shadow:0 0 0 8px var(--section-colour,var(--paper));border-radius:5px}
.chapter-nav-shell{background:var(--section-colour,var(--paper))}
.theme-formacion-artistica .poetry-chapter{background:#d5e6df}
body .decorative-marks{
 background:#303139;
 width:fit-content;
 max-width:100%;
 padding:2px 12px;
 border-radius:999px;
 gap:3px;
 flex-wrap:nowrap;
}
body .decorative-marks img{width:76px;height:76px;flex:0 1 76px;min-width:0}
.education-quote .decorative-marks{margin-inline:auto}
.theme-educacion .education-quote{background:#f4ddb0}
/* Keep the education introduction continuous and close to its training section. */
.theme-educacion .approach-chapter{column-gap:60px;padding-block:54px 28px}
.theme-educacion .approach-chapter .prose p{margin-bottom:0}
.theme-educacion .education-training{padding-block:16px 80px}
.theme-educacion .education-training>h2{max-width:none;font-size:clamp(30px,3.5vw,48px);text-wrap:pretty;margin-bottom:22px}
.psychology-image .decorative-marks{left:-30px;bottom:-25px}
.contact-chapter .decorative-marks{margin-inline:auto;margin-bottom:28px}
/* Compact the event statement while preserving its text and symbols. */
.presence-chapter{padding-block:30px}
.presence-chapter>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:center}
.presence-chapter .eyebrow{grid-column:1;font-size:12px;line-height:1.5;margin:0}
.presence-chapter h2{grid-column:1;font:clamp(19px,1.7vw,23px)/1.5 var(--serif);letter-spacing:0;max-width:none;text-wrap:pretty;margin:0}
.presence-chapter p:last-of-type{grid-column:1;font:15px/1.65 var(--sans);max-width:none;margin:0}
.presence-chapter .decorative-marks{grid-column:2;grid-row:1/span 3;position:static;justify-self:end;gap:6px;margin:0;filter:none;opacity:1}
.presence-chapter .decorative-marks img{width:42px;height:42px;flex-basis:42px}
@media(min-width:1000px){.presence-chapter h2{white-space:nowrap}}
@media(max-width:800px){
 .presence-chapter{padding-block:24px}
 .presence-chapter>.wrap{grid-template-columns:minmax(0,1fr);gap:8px}
 .presence-chapter h2{font-size:20px}
 .presence-chapter .decorative-marks{grid-column:1;grid-row:auto;justify-self:start;margin-top:7px}
 .presence-chapter .decorative-marks img{width:36px;height:36px;flex-basis:36px}
}
.preview-art{padding:0;display:block}
.preview-art>img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.preview-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#26252be8,transparent 70%)}
.preview-art>p{position:absolute;left:35px;right:35px;bottom:30px;font-size:35px;line-height:1.2;color:var(--paper);z-index:1;max-width:15ch;margin:0}
.formation-meta{display:block;color:var(--accent);font-size:14px;line-height:1.5;margin:-7px 0 20px}
.formation-addition{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.formation-with{font-size:15px;line-height:1.65}
.formation-record-link{font-size:15px}
.formation-hours{margin:20px 0 25px;border-top:1px solid var(--line)}
.formation-hours>div{display:flex;align-items:baseline;gap:20px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.formation-hours dt{font-size:14px;line-height:1.6}
.formation-hours dd{margin:0;font-size:14px;white-space:nowrap;color:var(--accent)}
.training-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 60px}
.training-columns.has-selection{grid-template-columns:1fr}
.training-filter{flex-wrap:wrap}

/* The artistic header follows the shared title and decorative-symbol layout. */
.revised-art-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:70px 42px;min-height:0}
.revised-art-hero h1{font-size:clamp(58px,7.7vw,104px);max-width:none;line-height:1.06;margin:0;letter-spacing:-.04em}
.revised-art-hero h1 em{color:var(--accent)}
.art-hero-symbols .decorative-marks{margin:0;padding:5px 12px}
.art-hero-symbols .decorative-marks img{width:58px;height:58px;flex-basis:58px}
.theatre-chapter{padding-top:65px}
.artistic-heading>.section-label{margin-bottom:12px}
.artistic-heading>h2{font-size:clamp(70px,8vw,112px)}
.theatre-schools{width:100%;max-width:300px;min-width:0;margin:0 auto;align-self:start}
.theatre-schools h3{font:19px/1.5 var(--sans);letter-spacing:0;text-align:center;margin-bottom:24px;color:var(--accent)}
.theatre-schools .logo-line{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
.theatre-schools .logo-line>div{min-width:0}
.theatre-schools .source-logo{width:260px;max-width:100%;height:145px}
.theatre-schools .logo-cuartapared{width:145px;height:150px}
.theatre-schools .logo-timbre4{width:280px;height:110px}
.theatre-chapter .art-letter{padding-block:55px 65px}
.theatre-chapter .art-letter .prose p{font-size:22px;line-height:1.85}
.stage-gallery{background:#27242b;color:var(--paper);padding-block:60px 70px}
.stage-gallery .section-label{color:#dfd4cd}
.stage-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}
.stage-gallery-heading h3{font-size:45px;max-width:none;white-space:nowrap}
.stage-gallery-heading>p{font-size:14px;line-height:1.6;max-width:25ch;color:#ddd3cf;margin:0}
.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stage-grid .site-photo{min-width:0;margin:0;overflow:hidden;border-radius:0;aspect-ratio:3/2}
.stage-grid .site-photo:nth-child(7),.stage-grid .site-photo:nth-child(8){aspect-ratio:3/4}
.stage-grid .site-photo:nth-child(9),.stage-grid .site-photo:nth-child(10){aspect-ratio:4/3}
.stage-grid .site-photo:nth-child(1){border-top-left-radius:50px}
.stage-grid .photo-open{display:block;position:relative;height:100%}
.stage-grid .photo-open>img{display:block;height:100%;width:100%;object-fit:cover;object-position:center;aspect-ratio:auto;transform:none}
.stage-grid img[src$="teatro-grupo.jpg"]{object-position:center top}
.stage-grid .photo-open:hover>img{transform:none;filter:brightness(1.08)}
.stage-grid .photo-open-mark{right:12px;bottom:12px;background:#f9f5eedd;color:#342d2c}
.stage-grid a:focus-visible{outline-color:#f7dcad;outline-offset:-6px}
.stage-gallery a{color:var(--paper)}
.artistic-learning{display:grid;grid-template-columns:.6fr 1fr;gap:80px;padding-block:50px 75px}
.artistic-learning .chapter-heading h3{font-size:45px;max-width:9ch}
.artistic-learning .chapter-heading{align-self:start;position:sticky;top:185px}
.artistic-learning .learning-entry{padding-block:18px}
.artistic-learning .learning-entry h3{font-size:24px;line-height:1.35;max-width:none;text-wrap:pretty}
.artistic-learning .entry-body{padding:14px 40px 0 0}
.artistic-learning .entry-body p{text-align:justify;hyphens:auto}
.poetry-chapter{background:#e3e9df;padding-block:85px 95px;margin-bottom:20px;position:relative;overflow:hidden;border-block:1px solid #43625626}
.poetry-layout{display:grid;grid-template-columns:.8fr 1fr;gap:100px;position:relative}
.poetry-heading h2{font-size:clamp(80px,8vw,112px);color:#365444;margin-bottom:45px}
.poetry-display{font:clamp(38px,4.5vw,58px)/1.2 var(--serif);letter-spacing:-.035em;max-width:12ch;color:#365444;margin-bottom:35px}
.poetry-decoration{position:relative;margin-top:45px}
.poetry-learning>h3{font-size:38px;margin:6px 0 35px}
.poetry-learning .learning-entry{border-color:#43625638}
.poetry-learning .learning-entry h3{font-size:29px}
.poetry-learning .entry-date{color:#4a6557}
.poetry-learning .entry-body p{font-size:17px}

/* A real forthcoming workshop, with practical information outside the poster. */
.theme-proximos-eventos{--accent:#7d412f;--wash:#f6ddcc}
.agenda-hero{padding-block:65px 55px;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:45px}
.agenda-hero>.section-label{grid-column:1;margin-bottom:18px}
.agenda-hero>h1{grid-column:1;line-height:1;max-width:10ch}
.agenda-hero>h1 em{color:var(--accent)}
.agenda-hero>.text-action{grid-column:2;grid-row:2;margin-bottom:8px}
.workshop-layout{display:grid;grid-template-columns:1fr .72fr;gap:85px;padding-block:65px 80px;border-top:0}
.workshop-copy{min-width:0}
.workshop-copy>h2{font-size:clamp(49px,4.7vw,66px);color:var(--accent);max-width:11ch;margin-bottom:30px}
.workshop-date{display:flex;align-items:center;font:80px/1 var(--serif);letter-spacing:-.055em;color:var(--accent);gap:4px;margin-bottom:35px}
.workshop-date>span{font:14px/1.6 var(--sans);letter-spacing:0;max-width:9ch;margin-left:24px}
.workshop-subtitle{font:32px/1.4 var(--serif);max-width:26ch;margin-bottom:25px;color:var(--accent)}
.workshop-description{font-size:18px;line-height:1.85;max-width:59ch}
.workshop-audience{font-size:15px;color:#355966;margin-block:25px 10px}
.workshop-focus{font-size:18px;line-height:1.7;max-width:48ch}
.workshop-information{margin:40px 0 30px;border-top:1px solid var(--line)}
.workshop-information>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.workshop-information dt{font-size:14px;color:var(--muted)}
.workshop-information dd{margin:0;font-size:16px;line-height:1.8}
.workshop-price{padding:25px 30px;background:var(--wash);border-radius:38px 0 0 0;margin-bottom:30px}
.workshop-price>p:first-child{display:flex;align-items:center;gap:25px;margin-bottom:10px}
.workshop-price strong{font:53px/1 var(--serif);color:var(--accent);white-space:nowrap}
.workshop-price span{font-size:14px;max-width:19ch;line-height:1.5}
.workshop-price>p:last-child{font-size:15px;margin:0}
.workshop-actions{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap}
.workshop-actions .service-button{margin:0;font-size:16px}
.workshop-actions .text-action{font-size:14px;gap:8px}
.workshop-email{display:inline-block;font-size:14px;margin-top:22px;overflow-wrap:anywhere}
.workshop-poster{position:sticky;top:160px;align-self:start;max-width:365px;justify-self:end;width:100%}
.workshop-poster .site-photo{border-radius:65px 0 0 0;box-shadow:0 20px 60px #793f4a14}
.workshop-poster .photo-open>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
.workshop-poster>p{font-size:13px;color:var(--muted);text-align:right;margin-top:14px}

.theme-dinamizacion-de-eventos .cover-photo img{object-position:center top}
.theme-dinamizacion-de-eventos .event-cover-copy{padding-left:54%}
.theme-dinamizacion-de-eventos .event-cover:after{background:linear-gradient(270deg,#391d29ed 0%,#391d29a6 30%,#391d290a 65%)}
.latest-event{padding-block:75px 80px;background:#efdcd8}
.latest-event-heading{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:40px}
.latest-event-heading h2{font-size:clamp(43px,5.4vw,73px);color:#793f4a;max-width:13ch}
.latest-event-theme{font:35px/1.4 var(--serif);color:#793f4a;max-width:18ch;margin-bottom:22px}
.latest-event-facts>p:last-child{font-size:16px;line-height:1.8;margin:0}
.recent-event-lead{margin-bottom:22px}
.recent-event-lead .site-photo{border-radius:70px 0 0 0}
.recent-event-lead img{aspect-ratio:auto;object-fit:contain;transform:none}
.recent-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.recent-event-gallery .site-photo{border-radius:0;aspect-ratio:1/1}
.recent-event-gallery .photo-open{height:100%}
.recent-event-gallery img{width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:cover;transform:none}
.recent-event-gallery img[src$="apfrato-xii-presentacion.jpg"]{object-position:center 35%}
.recent-event-gallery img[src$="apfrato-xii-abrazo.jpg"]{object-position:center 32%}
.recent-event-gallery img[src$="apfrato-xii-encuentro.jpg"]{object-position:center 38%}
.recent-event-gallery img[src$="apfrato-xii-libro.jpg"]{object-position:center 10%}
.recent-event-gallery .photo-open-mark{width:30px;height:30px;bottom:8px;right:8px;font-size:18px}
.event-poster-disclosure{margin-top:30px;border-block:1px solid #793f4a33}
.event-poster-disclosure summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;list-style:none;color:#793f4a}
.event-poster-disclosure summary::-webkit-details-marker{display:none}
.event-poster-disclosure summary>span{font-size:25px}
.event-poster-disclosure[open] summary>span{transform:rotate(45deg)}
.event-poster-disclosure .site-photo{max-width:380px;margin:10px auto 35px;border-radius:0}
.event-poster-disclosure .site-photo img{aspect-ratio:auto;object-fit:contain;transform:none}
.theme-dinamizacion-de-eventos .event-closing-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-inline:auto;margin-block:0 clamp(28px,4vw,48px);max-height:none;overflow:visible}
.event-closing-gallery .site-photo{width:100%;min-width:0}
.theme-dinamizacion-de-eventos .event-closing-gallery .photo-open>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}
.theme-dinamizacion-de-eventos .event-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.2vw,46px);align-items:stretch;padding-block:clamp(40px,4.5vw,64px)}
.event-story-copy{min-width:0}
.theme-dinamizacion-de-eventos .event-story .chapter-heading h2{font-size:clamp(32px,3.4vw,44px);line-height:1.12;margin-bottom:20px}
.theme-dinamizacion-de-eventos .event-opening{margin:0 0 18px;font-size:clamp(23px,2.15vw,28px);line-height:1.45}
.theme-dinamizacion-de-eventos .event-prose{font-size:17px;margin:0;max-width:none}
.theme-dinamizacion-de-eventos .event-prose p{line-height:1.75;margin-bottom:14px}
.theme-dinamizacion-de-eventos .event-prose p:last-child{margin-bottom:0}
.theme-dinamizacion-de-eventos .event-story-photo{grid-column:2;grid-row:1;position:relative;min-height:420px;margin:0}
.theme-dinamizacion-de-eventos .event-story-photo .site-photo{position:absolute;inset:0;height:100%;border-radius:64px 0 0}
.theme-dinamizacion-de-eventos .event-story-photo .photo-open{height:100%}
.theme-dinamizacion-de-eventos .event-story-photo .photo-open>img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:75% center}
@media(max-width:800px){
 .theme-dinamizacion-de-eventos .event-story{grid-template-columns:minmax(0,1fr);gap:24px}
 .theme-dinamizacion-de-eventos .event-story-photo{grid-column:1;grid-row:auto;min-height:0}
 .theme-dinamizacion-de-eventos .event-story-photo .site-photo{position:static;height:auto;border-radius:36px 0 0}
 .theme-dinamizacion-de-eventos .event-story-photo .photo-open>img{height:auto;aspect-ratio:3/2}
}
.recital-section{padding-top:80px;border-top:1px solid #43625638;margin-top:75px}
.recital-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.recital-heading h3{font-size:47px;color:#365444}
.recital-heading>p{font-size:15px;line-height:1.6;max-width:21ch;margin:0;color:#4a6557}
.recital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:70px;justify-content:center}
.recital-card{margin:0;min-width:0}
.recital-card>video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#27242b;border-radius:45px 0 0 0}
.recital-card figcaption{display:grid;grid-template-columns:30px 1fr 40px;align-items:start;gap:15px;padding-top:23px}
.recital-number{font-size:13px;color:#4a6557;padding-top:7px}
.recital-card figcaption>div{min-width:0}
.recital-card h4{font:26px/1.3 var(--serif);font-weight:400;margin:0 0 10px;letter-spacing:-.02em;color:#365444;text-wrap:balance}
.recital-card figcaption p{font-size:13px;color:#4a6557;margin:0}
.recital-card figcaption .recital-context{font-size:14px;line-height:1.7;margin-top:12px}
.recital-card figcaption>a{font-size:28px;text-decoration:none;min-width:40px;min-height:44px;text-align:right}

@media(max-width:1050px){
 .revised-art-hero{padding-block:52px 36px}
 .revised-art-hero h1{font-size:clamp(54px,7.8vw,82px)}
 .stage-gallery-heading{flex-wrap:wrap;gap:18px 35px}
 .theme-dinamizacion-de-eventos .event-cover-copy{padding-left:0;justify-content:flex-end;padding-bottom:64px}
 .theme-dinamizacion-de-eventos .event-cover:after{background:linear-gradient(0deg,#391d29ed 0%,#391d2980 42%,#391d290a 78%)}
 .artistic-learning{grid-template-columns:1fr;gap:30px}
 .artistic-learning .chapter-heading{position:static}
 .artistic-learning .chapter-heading h3{max-width:none;font-size:40px}
 .poetry-layout{gap:55px;grid-template-columns:.75fr 1fr}
 .poetry-display{font-size:42px}
 .workshop-layout{gap:45px;grid-template-columns:1fr .65fr}
 .workshop-poster{top:145px}
 .workshop-copy>h2{font-size:50px}
 .workshop-information>div{grid-template-columns:75px 1fr;gap:15px}
 .latest-event-heading{gap:45px;grid-template-columns:1fr 1fr}
 .recent-event-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .latest-event-theme{font-size:30px}
 .recital-grid{gap:45px}
}
@media(max-width:800px){
 .theme-inicio .welcome,.theme-psicologia .psychology-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"presentation" "portrait";gap:28px}
 .theme-inicio .welcome{padding-block:30px 0;gap:16px}
 .theme-inicio .welcome-copy{padding-bottom:0}
 .theme-inicio .welcome h1{font-size:clamp(64px,9vw,82px)}
 .theme-inicio .welcome-image{width:min(82%,300px);height:auto;min-height:0;margin-left:0;justify-self:center;align-self:auto}
 .theme-psicologia .psychology-hero{padding-top:28px;gap:18px}
 .theme-psicologia .psychology-copy{padding-block:0 4px}
 .theme-psicologia .psychology-image{width:min(76%,260px);margin-left:0;justify-self:center;padding-top:0}
 .academic-overview-grid{gap:35px}
 .theme-educacion .approach-chapter{grid-template-columns:1fr;gap:22px;padding-block:40px 20px}
 .theme-educacion .education-training{padding-block:12px 55px}
}
@media(max-width:700px){
 .academic-overview{padding-block:22px 32px}
 .academic-overview-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px}
 .academic-overview-grid{grid-template-columns:1fr;gap:28px}
 .academic-overview-group a{font-size:20px}
 .featured-credentials{padding-block:30px 40px}
 .featured-credentials .degrees{grid-template-columns:1fr;gap:24px}
 .academic-masters .qualification-grid{grid-template-columns:1fr;gap:24px}
 .academic-additional{margin-top:28px}
 .academic-additional>summary h3{font-size:23px}
 .header-cenefa{height:4px;bottom:-4px;background-size:auto 4px}
 .watercolour-rule img{height:12px}
 .watercolour-rule{margin-block:22px}
 .intro-cenefa{margin-block:18px 0}
 .footer-cenefa{margin-block:8px 22px}
 body .decorative-marks{padding:2px 9px;gap:0}
 body .decorative-marks img{width:66px;height:66px;flex-basis:66px}
 .psychology-image .decorative-marks{left:-35px;bottom:-20px}
 .formation-meta{font-size:13px;margin-bottom:20px}
 .training-columns{grid-template-columns:1fr;gap:30px}
 .training-columns.has-selection .training-column:not([hidden]){display:block}
 .preview-art>p{left:25px;right:25px;bottom:22px;font-size:30px}
 .revised-art-hero{grid-template-columns:1fr;gap:22px;padding-block:40px 30px}
 .revised-art-hero h1{font-size:clamp(48px,9.8vw,68px);margin:0;max-width:none}
 .theatre-chapter{padding-top:45px}
 .theatre-schools{max-width:260px}
 .theatre-schools h3{font-size:17px;margin-bottom:20px}
 .theatre-schools .logo-line{gap:22px}
 .theatre-schools .source-logo{width:220px;height:122px}
 .theatre-schools .logo-cuartapared{width:120px;height:122px}
 .theatre-schools .logo-timbre4{width:240px;height:90px}
 .artistic-heading>h2{font-size:80px}
 .theatre-chapter .art-letter{padding-block:40px 45px;gap:25px}
 .theatre-chapter .art-letter .prose p{font-size:19px;line-height:1.85}
 .stage-gallery{padding-block:40px 45px}
 .stage-gallery-heading{display:block;margin-bottom:28px}
 .stage-gallery-heading h3{font-size:clamp(22px,5.6vw,35px);max-width:none}
 .stage-gallery-heading>.section-label{font-size:13px}
 .stage-gallery-heading>p{margin-top:15px;max-width:none;font-size:13px}
 .stage-grid{gap:10px}
 .stage-grid .site-photo:nth-child(1){border-top-left-radius:25px}
 .stage-grid .photo-open-mark{width:27px;height:27px;right:6px;bottom:6px;font-size:18px}
 .artistic-learning{padding-block:20px 50px;gap:25px}
 .artistic-learning .chapter-heading h3{font-size:35px}
 .artistic-learning .learning-entry h3{font-size:22px}
 .artistic-learning .entry-body{padding-right:0}
 .poetry-chapter{padding-block:50px 60px}
 .poetry-layout{grid-template-columns:1fr;gap:45px}
 .poetry-heading h2{font-size:82px;margin-bottom:30px}
 .poetry-display{font-size:42px;margin-bottom:0}
 .poetry-decoration{margin-top:30px}
 .poetry-learning>h3{font-size:32px;margin-bottom:25px}
 .poetry-learning .learning-entry h3{font-size:25px}
 .poetry-learning .entry-body p{font-size:16px}
 .agenda-hero{display:block;padding-block:42px 40px}
 .agenda-hero h1{font-size:75px;max-width:9ch;margin-bottom:25px}
 .agenda-hero>.text-action{font-size:15px}
 .workshop-layout{grid-template-columns:1fr;gap:45px;padding-block:40px 55px}
 .workshop-date{font-size:70px;margin-bottom:30px}
 .workshop-copy>h2{font-size:48px;margin-bottom:25px;max-width:12ch}
 .workshop-subtitle{font-size:29px}
 .workshop-description{font-size:17px}
 .workshop-focus{font-size:17px}
 .workshop-information{margin-block:30px}
 .workshop-information>div{grid-template-columns:1fr;gap:8px;padding-block:18px}
 .workshop-information dd{font-size:16px}
 .workshop-price{padding:25px;border-radius:30px 0 0 0}
 .workshop-price>p:first-child{gap:20px}
 .workshop-price strong{font-size:47px}
 .workshop-actions{gap:15px 25px}
 .workshop-poster{position:static;max-width:370px;justify-self:center}
 .workshop-poster .site-photo{border-radius:40px 0 0 0}
 .theme-dinamizacion-de-eventos .cover-photo img{object-position:40% top}
 .theme-dinamizacion-de-eventos .event-cover-copy{padding-left:0}
 .theme-dinamizacion-de-eventos .event-cover:after{background:linear-gradient(0deg,#391d29ed 0%,#391d2999 42%,#391d290a 78%)}
 .latest-event{padding-block:45px 55px}
 .latest-event-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}
 .latest-event-heading h2{font-size:47px}
 .latest-event-theme{font-size:28px;margin-bottom:18px;max-width:24ch}
 .latest-event-facts>p:last-child{font-size:15px}
 .recent-event-lead{margin-bottom:15px}
 .recent-event-lead .site-photo{border-radius:40px 0 0 0}
 .recent-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .event-poster-disclosure{margin-top:25px}
 .event-poster-disclosure summary{font-size:15px}
 .event-closing-gallery{grid-template-columns:1fr}
 .event-closing-gallery .photo-open>img{aspect-ratio:3/2}
 .recital-section{padding-top:45px;margin-top:50px}
 .recital-heading{display:block;margin-bottom:30px}
 .recital-heading h3{font-size:36px}
 .recital-heading>p{max-width:none;margin-top:20px;font-size:14px}
 .recital-grid{grid-template-columns:1fr;gap:45px;max-width:350px;margin-inline:auto}
 .recital-card>video{border-radius:35px 0 0 0}
 .recital-card figcaption{grid-template-columns:25px 1fr 35px;gap:10px;padding-top:20px}
 .recital-card h4{font-size:25px}
}

/* A shared editorial rhythm: readable credentials, context and a clear next step. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[id]{scroll-margin-top:20px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.hero-actions .service-button{margin:0;font-size:15px;padding:13px 23px;gap:16px}
.hero-actions .text-action{font-size:14px;gap:12px}
.academic-overview-group a{position:relative;padding-right:28px;font-size:20px}
.academic-arrow{position:absolute;right:0;top:0;color:var(--accent);font:18px/1.5 var(--sans)}
.academic-overview-group a:hover .academic-arrow{transform:translate(2px,-2px)}
.featured-credentials .degree h3{font-size:26px;line-height:1.3;margin-bottom:12px}
.featured-credentials .degree p{font:15px/1.7 var(--sans);margin-bottom:10px}
.featured-credentials .degree{min-width:0}
.featured-credentials .qualification-card h3{font-size:23px;line-height:1.35}
.featured-credentials .academic-masters .qualification-grid{gap:28px 40px}
.official-link{display:inline-flex;align-items:baseline;gap:12px;font:14px/1.65 var(--sans);color:var(--accent);padding-block:7px;text-decoration:underline;text-decoration-thickness:1px;min-height:38px}
.official-link:hover{text-decoration-thickness:2px}
.entry-body .official-link{margin-top:10px}
.study-status{display:table!important;width:fit-content;font:13px/1.5 var(--sans)!important;color:var(--accent)!important;border:1px solid currentColor;border-radius:20px;padding:4px 12px;margin-bottom:12px!important}
.school-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:8px;transition:transform .2s}
.school-link:hover{transform:translateY(-3px)}
.school-link-caption{font:13px/1.5 var(--sans);color:var(--accent);margin-top:10px;display:flex;align-items:center;gap:16px}
.theatre-schools .logo-line{gap:24px}
.formation-introduction{font:21px/1.65 var(--serif);max-width:55ch;margin-top:24px}
.program-editions-note{font:14px/1.6 var(--sans);color:var(--muted);max-width:65ch;margin:18px 0 0}
.theme-formacion .original-intro{padding-block:45px 30px}
.theme-formacion .learning-entry h3{font-size:24px;line-height:1.35}
.theme-formacion .learning-entry{padding-block:19px}
.theme-formacion .learning-list{max-width:950px}
.theme-formacion .section>h2{margin-bottom:26px}
.explanation-list{border-top:1px solid var(--line)}
.explanation{border-bottom:1px solid var(--line)}
.explanation summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;list-style:none;cursor:pointer;min-height:64px}
.explanation summary::-webkit-details-marker{display:none}
.explanation summary h3{font:19px/1.45 var(--sans);letter-spacing:0;text-wrap:pretty;margin:0;color:var(--accent)}
.explanation summary>span{font:26px/1 var(--sans);flex-shrink:0;transition:transform .2s}
.explanation[open] summary>span{transform:rotate(45deg)}
.explanation>div{padding:0 36px 22px 0}
.explanation>div p{font:17px/1.75 var(--sans)!important;margin:0!important;max-width:65ch;text-align:left}
.explanation .official-link{margin-top:12px}
.theme-educacion .approach-chapter .explanation-list{margin-top:28px}
.theme-educacion .approach-chapter>.prose>p,.psychology-approach .prose>p{font-size:19px;line-height:1.85}
.therapy-modality{font:14px/1.5 var(--sans);letter-spacing:.02em;color:var(--accent);margin:20px 0 0}
.therapy-specialties{font:clamp(17px,1.5vw,19px)/1.65 var(--sans);max-width:52ch;margin:12px 0 0}
.theme-psicologia .psychology-copy .registration{margin-top:22px}
@media(min-width:801px){
 .theme-psicologia .psychology-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;padding-block:0}
 .theme-psicologia .psychology-copy>h1{grid-column:1/-1;font-size:clamp(54px,5.6vw,80px);line-height:1.1;margin:0}
 .theme-psicologia .psychology-copy>.therapy-modality{grid-column:1/-1;margin:0}
 .theme-psicologia .psychology-copy>.therapy-specialties{grid-column:1/-1;font-size:clamp(16px,1.25vw,18px);line-height:1.5;max-width:none;margin:0}
 .theme-psicologia .psychology-copy>.hero-actions{grid-column:1/-1;margin-top:0}
 .theme-psicologia .psychology-copy>.registration{grid-column:1;grid-row:5;margin:0;gap:14px}
 .theme-psicologia .psychology-copy>.registration .cop-logo .source-logo{width:70px;height:48px}
}
@media(min-width:801px) and (max-width:1100px){
 .theme-psicologia .psychology-copy>.registration{grid-column:1/-1;grid-row:5}
}
.theme-psicologia .chapter-nav a[href="#hablemos"]{background:var(--accent);color:#f9f5ee;border-radius:24px;padding:10px 18px;margin-left:auto}
.theme-psicologia .chapter-nav a[href="#hablemos"][aria-current=location]:before{background:currentColor}
.psychology-approach{background:linear-gradient(120deg,#a8cce058,#a8cce014);border-block:1px solid var(--line)}
.psychology-approach .approach-chapter{padding-block:62px;gap:70px}
.psychology-approach .explanation-list{margin-top:30px}
.psychology-approach .chapter-heading>.small-quote{font-size:28px;max-width:23ch;line-height:1.4}
.first-meeting,.patient-questions{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:62px}
.first-meeting .chapter-heading h2,.patient-questions .chapter-heading h2{font-size:clamp(33px,3.7vw,48px);max-width:16ch;line-height:1.15}
.meeting-steps{list-style:none;counter-reset:meeting;margin:0;padding:0}
.meeting-steps li{position:relative;counter-increment:meeting;border-bottom:1px solid var(--line);padding:0 0 24px 55px;margin-bottom:26px}
.meeting-steps li:before{content:'0' counter(meeting);position:absolute;top:5px;left:0;font:14px/1.5 var(--sans);color:var(--accent)}
.meeting-steps li:last-child{margin-bottom:0}
.meeting-steps h3{font-size:26px;line-height:1.35;margin-bottom:10px}
.meeting-steps p{font:17px/1.8 var(--sans);max-width:54ch;margin:0}
.patient-questions{padding-top:0;border-bottom:1px solid var(--line)}
.professional-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;text-align:left;border-top:1px solid var(--line);padding:58px 0 65px;margin-top:30px}
.professional-contact:before{display:none}
.professional-contact .contact-intro h2{font:italic clamp(36px,4.2vw,54px)/1.15 var(--serif);max-width:18ch;margin:0 0 22px}
.professional-contact .contact-intro>p:not(.section-label){font:18px/1.8 var(--sans);max-width:48ch;margin-bottom:18px}
.professional-contact .contact-intro>.section-label{margin-bottom:18px}
.professional-contact .contact-intro>.decorative-marks{margin:25px 0 0}
.professional-contact .decorative-marks img{width:56px;height:56px;flex-basis:56px}
.contact-response{min-width:0;border-left:1px solid var(--line);padding:10px 0 10px 50px}
.contact-prompt{font:18px/1.75 var(--sans);max-width:38ch;margin-bottom:24px;color:var(--accent)}
.professional-contact .contact-alternative{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px;font:15px/1.7 var(--sans);overflow-wrap:anywhere}
.professional-contact .service-button{display:inline-flex;gap:22px;max-width:100%;margin:0;font-size:16px;text-align:center}
.contact-options{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.contact-options a{font:18px/1.5 var(--serif);color:var(--accent);width:fit-content}
.contact-email-note{font:13px/1.7 var(--sans);color:var(--muted);max-width:38ch;margin:14px 0 0}
.contact-preference{margin:0 0 24px}
.contact-preference>p:first-child{font:15px/1.6 var(--sans);margin-bottom:14px}
.contact-preference>[role=group]{display:flex;flex-wrap:wrap;gap:9px}
.contact-preference button{font:14px/1.5 var(--sans);border:1px solid #35596670;border-radius:24px;padding:10px 16px;min-height:44px;background:transparent;color:var(--accent)}
.contact-preference button[aria-pressed=true]{background:var(--accent);color:#f9f5ee;border-color:var(--accent)}
.preference-status{font:13px/1.6 var(--sans);color:var(--muted);margin:13px 0 0;min-height:2.5em;max-width:40ch}
.footer-inner>div{flex-wrap:wrap}
.footer-inner>.footer-quote{font:italic 19px/1.5 var(--serif);color:var(--accent);max-width:62ch;margin:0}
@media(max-width:1050px){
 .first-meeting,.patient-questions,.professional-contact{gap:45px}
 .contact-response{padding-left:30px}
}
@media(max-width:800px){
 .first-meeting,.patient-questions,.professional-contact{grid-template-columns:minmax(0,1fr);gap:30px}
 .contact-response{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}
 .professional-contact .contact-intro h2{max-width:22ch}
 .first-meeting .chapter-heading h2,.patient-questions .chapter-heading h2{max-width:25ch;font-size:37px}
 .psychology-approach .approach-chapter{gap:30px;padding-block:45px}
 .theme-psicologia .chapter-nav a[href="#hablemos"]{margin-left:0}
}
@media(max-width:600px){
 [id]{scroll-margin-top:10px}
 .hero-actions{gap:10px 18px;margin-top:20px}
 .hero-actions .service-button{font-size:14px;padding-inline:19px}
 .hero-actions .text-action{font-size:13px}
 .theme-psicologia .psychology-hero h1{font-size:clamp(50px,14vw,65px)}
 .theme-psicologia .psychology-image>.decorative-marks img{width:38px;height:38px;flex-basis:38px}
 .stage-grid{grid-template-columns:minmax(0,1fr)}
 .stage-grid .site-photo:nth-child(n){aspect-ratio:auto}
 .stage-grid .photo-open{height:auto}
 .stage-grid .photo-open>img{height:auto;object-fit:contain}
 .academic-overview-group a{font-size:19px}
 .featured-credentials .degree h3{font-size:25px}
 .featured-credentials .qualification-card h3{font-size:22px}
 .featured-credentials{padding-bottom:35px}
 .first-meeting{padding-block:40px}
 .patient-questions{padding-bottom:40px}
 .first-meeting .chapter-heading h2,.patient-questions .chapter-heading h2{font-size:33px}
 .meeting-steps li{padding-left:38px}
 .meeting-steps h3{font-size:24px}
 .meeting-steps p{font-size:16px}
 .theme-educacion .approach-chapter>.prose>p,.psychology-approach .prose>p{font-size:18px;line-height:1.85}
 .explanation summary h3{font-size:17px}
 .explanation>div{padding-right:0}
 .explanation>div p{font-size:16px!important}
 .professional-contact{padding-block:40px 45px;gap:24px;margin-top:18px}
 .professional-contact .contact-intro h2{font-size:37px;max-width:20ch}
 .professional-contact .contact-intro>p:not(.section-label){font-size:17px}
 .professional-contact .service-button{font-size:15px;padding-inline:23px}
 .professional-contact .contact-alternative{font-size:14px}
 .formation-introduction{font-size:20px}
 .theme-formacion .learning-entry h3{font-size:22px}
 .theme-formacion .original-intro{padding-block:30px 25px}
}
