
:root{--b:#421936;--l:#f3e7ef;--ln:#d8bdd0;--t:#0f172a;--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--t);line-height:1.6}.container{width:min(1120px,92%);margin:auto}.section{padding:84px 0}.section-alt{background:linear-gradient(180deg,#fbf5f9,var(--l))}.site-header{position:sticky;top:0;z-index:99;background:rgba(7,89,133,.96);backdrop-filter:blur(14px)}.navbar{width:min(1180px,94%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 0}.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.logo-box{height:46px;width:76px;background:#fff;border-radius:14px;padding:5px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#b88aa9,#421936);font-weight:900}.brand small{display:block;color:#f3e7ef;font-size:.75rem}.nav-links{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center}.nav-links a{color:#fff;text-decoration:none;font-weight:800;font-size:.88rem;padding:.65rem .58rem;border-radius:999px;white-space:nowrap}.nav-links a:hover{background:rgba(255,255,255,.15)}.nav-cta{background:#f3e7ef!important;color:#421936!important}.menu-toggle{display:none;background:transparent;border:0}.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px}.hero{min-height:700px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(2,10,25,.82),rgba(2,18,45,.58),rgba(2,18,45,.24)),url('../img/hero-fisica.png') left center/cover no-repeat,radial-gradient(circle,#421936,#421936);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:#f3e7ef}.eyebrow.dark{color:#5a254b}.hero h1{font-size:clamp(2.6rem,6vw,5.3rem);line-height:.96;margin:.4rem 0 1rem}.lead{font-size:1.18rem;color:#fbf5f9}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}.btn{display:inline-flex;padding:.9rem 1.2rem;border-radius:999px;font-weight:900;text-decoration:none}.btn.primary{background:#fff;color:#421936}.btn.secondary{color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12)}.event-card{background:rgba(7,89,133,.56);border:1px solid rgba(255,255,255,.24);border-radius:var(--r);padding:1.5rem;box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.event-head{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}.event-head span{width:12px;height:12px;border-radius:50%;background:#d8bdd0;box-shadow:0 0 0 6px rgba(186,230,253,.22)}.event-card dl{display:grid;gap:.9rem;margin:0}.event-card dl div{background:rgba(255,255,255,.14);border-radius:16px;padding:.9rem}.event-card dt{font-size:.78rem;color:#f3e7ef;font-weight:700}.event-card dd{margin:0;font-weight:900}.countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.countdown div{background:#fff;color:#421936;border-radius:16px;text-align:center;padding:.8rem}.countdown strong{display:block;font-size:1.6rem}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.section-heading{text-align:center;max-width:900px;margin:0 auto 2.2rem}.section-heading h2,.two-col h2,#convocatoria h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:.25rem 0}.cards{display:grid;gap:1rem}.card,.cards article,.download-card,.contact-card,.accordion details,.timeline li,.schedule{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.4rem;box-shadow:0 10px 28px rgba(3,105,161,.08)}.cards strong,.timeline time,.schedule time{color:#5a254b}.research-block{margin-top:1.75rem;background:rgba(255,255,255,.55);border:1px solid var(--ln);border-radius:var(--r);padding:1rem}.research-block h3{font-size:clamp(1.35rem,2.45vw,1.95rem);margin:0 0 .85rem}.research-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.65rem}.research-list span{display:flex;gap:.55rem;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:.62rem .72rem;font-size:.88rem;font-weight:800;line-height:1.18}.research-list i{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#b88aa9,#421936);box-shadow:0 0 0 5px rgba(14,165,233,.13);flex:0 0 12px}.clean-list{margin:0;padding:0;list-style:none}.clean-list li{position:relative;padding-left:1.6rem;margin:.75rem 0}.clean-list li:before{content:"";position:absolute;left:0;top:.65rem;width:9px;height:9px;border-radius:50%;background:#421936}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;list-style:none;padding:0}.timeline time{display:block;font-weight:900}.timeline span{font-weight:800}.program-block{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--ln)}.tabs{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.tab{border:1px solid var(--ln);background:#fff;color:#421936;border-radius:999px;padding:.75rem 1.05rem;font-weight:900;cursor:pointer}.tab.active,.tab:hover{background:#421936;color:#fff}.schedule{display:none}.schedule.active{display:block}.submission-layout{display:grid;grid-template-columns:1fr 260px;gap:2rem;align-items:end}.submission-layout a{color:#5a254b;font-weight:800;word-break:break-word}.download-card{text-align:center;border-left:6px solid #421936}.word-download{display:inline-flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:22px;background:#fbf5f9;border:1px solid #d8bdd0}.word-download svg{width:66px}.download-card p{font-weight:900;color:#421936}.accordion{display:grid;gap:1rem}.accordion details{padding:0;overflow:hidden}.accordion summary{cursor:pointer;list-style:none;padding:1.2rem 1.45rem;font-weight:900;color:#421936}.accordion summary:after{content:'+';float:right}.accordion details[open] summary:after{content:'–'}.accordion-content{padding:0 1.45rem 1.45rem}.accordion-content hr{border:0;border-top:1px solid var(--ln);margin:1.3rem 0}.format-title{text-align:center;font-size:1.25rem;font-weight:900;margin:1rem 0}.presenter{display:grid;grid-template-columns:170px 1fr;gap:1.2rem}.photo-placeholder{display:grid;place-items:center;gap:.55rem}.photo-placeholder span{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0 16%,transparent 17%),radial-gradient(circle at 50% 75%,#fff 0 25%,transparent 26%),#64748b}.contact-heading{margin-bottom:1.5rem}.contact-heading h2{font-size:clamp(2.1rem,4vw,3rem)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.contact-card{border-left:6px solid #421936;padding:1.15rem}.contact-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f3e7ef;color:#421936;font-weight:900}.contact-card h3{font-size:1.02rem;margin:.65rem 0 .25rem}.contact-card p{font-size:.92rem;line-height:1.35;margin:0}.contact-card a{color:#5a254b;font-weight:800}.site-footer{background:#421936;color:#f3e7ef;padding:2rem 0}.footer-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-grid p{color:#d8bdd0;margin:.3rem 0}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:#f3e7ef;text-decoration:none;font-weight:700}@media(max-width:1100px){.menu-toggle{display:block}.nav-links{position:absolute;left:0;right:0;top:70px;background:#421936;display:none;flex-direction:column;padding:1rem}.nav-links.open{display:flex}.nav-links a{justify-content:center}.hero-grid,.two-col,.submission-layout{grid-template-columns:1fr}.event-card{order:-1}.presenter{grid-template-columns:1fr}}@media(max-width:520px){.brand small{display:none}.hero h1{font-size:2.4rem}.btn{width:100%;justify-content:center}.research-list,.contact-grid{grid-template-columns:1fr}}
/* Hardening visual: mantiene presentación y añade estilos finales seguros */
:root{--b:#421936;--l:#f3e7ef;--ln:#d8bdd0;--t:#111226;--r:22px}.site-header{background:rgba(66,25,54,.96)!important}.site-footer{background:#421936!important}.hero{background:linear-gradient(90deg,rgba(20,7,18,.54),rgba(66,25,54,.32),rgba(66,25,54,.12)),url('../img/hero-fisica.png') center center/cover no-repeat!important}.event-card{background:#421936!important;border:1px solid rgba(216,189,208,.72)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.event-card dl div{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.08)!important}.event-card dt{color:#f3e7ef!important}.event-card dd{color:#fff!important}.event-head span{background:#d8bdd0!important;box-shadow:0 0 0 6px rgba(216,189,208,.23)!important}.countdown div{background:#fff!important;color:#421936!important}.countdown strong{color:#421936!important}.countdown small{color:#421936!important}.brand-mark{background:linear-gradient(135deg,#b88aa9,#421936)!important}.nav-cta{background:#f3e7ef!important;color:#421936!important}.btn.primary{color:#421936!important}.tab.active,.tab:hover{background:#421936!important;color:#fff!important}.tab{color:#421936!important}.download-card,.contact-card{border-left-color:#421936!important}.word-download{background:#fbf5f9!important;border-color:#d8bdd0!important}.logo-box{height:54px!important;width:180px!important;background:transparent!important;border-radius:0!important;padding:0!important;overflow:visible!important}.logo-box img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:transparent!important}.brand{gap:.55rem}.section-alt{background:linear-gradient(180deg,#fbf5f9,#f3e7ef)!important}.registration-qr{margin-top:1.35rem;display:inline-flex;align-items:center;gap:.95rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);border-radius:22px;padding:.85rem 1rem;backdrop-filter:blur(8px)}.registration-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#421936;color:#fff!important;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.78rem 1.05rem;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 26px rgba(0,0,0,.18)}.registration-button:hover{background:#5a254b}.registration-qr-link{display:inline-flex;text-decoration:none}.registration-qr img{width:118px;height:118px;object-fit:contain;background:#fff;border-radius:14px;padding:.45rem;box-shadow:0 12px 26px rgba(0,0,0,.22)}.participation-showcase{background:radial-gradient(circle at 20% 10%,rgba(66,25,54,.055),transparent 28%),linear-gradient(180deg,#fbf5f9,#f3e7ef)!important;padding-top:74px!important;padding-bottom:78px!important}.participation-heading{max-width:860px;margin-bottom:1.35rem}.participation-heading .eyebrow{color:#6a2a57!important;letter-spacing:.23em;font-size:.76rem;font-weight:900;margin-bottom:.45rem}.participation-heading h2{font-size:clamp(2.25rem,4.4vw,3.55rem);line-height:1.02;margin:.25rem 0 .72rem;color:#111226!important;letter-spacing:-.04em}.participation-heading p{font-size:.98rem;color:#26283a;margin:0}.participation-layout.refined{display:grid;grid-template-columns:1.17fr .83fr;gap:2rem;align-items:stretch}.participation-modalities{display:grid;gap:1rem}.modality-card.refined-card{display:grid;grid-template-columns:86px 1fr;gap:1.25rem;align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(66,25,54,.22);border-radius:19px;padding:1.12rem 1.35rem;box-shadow:0 13px 26px rgba(66,25,54,.09)}.modality-card h3{font-size:1.18rem;line-height:1.12;color:#111226;margin:0 0 .48rem;font-weight:900}.modality-card p{font-size:.90rem;line-height:1.35;color:#252638;margin:0 0 .64rem}.modality-card strong{display:block;color:#6a2a57!important;font-size:.93rem;font-weight:900}.modality-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(66,25,54,.075)}.modality-icon svg{width:45px;height:45px;fill:none;stroke:#6a2a57;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.research-panel.refined-panel{background:rgba(255,255,255,.66);border:1px solid rgba(66,25,54,.24);border-radius:23px;padding:1.35rem 1.45rem;box-shadow:0 15px 30px rgba(66,25,54,.11)}.research-panel h3{font-size:1.58rem;line-height:1.1;margin:0 0 1rem;color:#111226;font-weight:900}.research-items.refined-items{display:grid;gap:.60rem}.research-items span{display:flex;align-items:center;gap:.82rem;background:rgba(255,255,255,.80);border:1px solid rgba(66,25,54,.20);border-radius:16px;padding:.52rem .72rem;font-size:.90rem;font-weight:900;color:#111226;min-height:50px}.research-items i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(66,25,54,.08);color:#6a2a57;font-style:normal;flex:0 0 36px}.research-items i svg{width:22px;height:22px;fill:none;stroke:#6a2a57;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.research-items i svg path,.research-items i svg ellipse,.research-items i svg circle,.research-items i svg rect{vector-effect:non-scaling-stroke}.clean-list li:before{background:#421936!important}.committee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.committee-card h3{margin-top:0;color:#421936!important;font-size:1.45rem}.memory-heading{margin-bottom:1.1rem}.memory-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;align-items:center;margin:0 auto 1.6rem;max-width:960px}.memory-photo{margin:0;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:.55rem;box-shadow:0 10px 28px rgba(66,25,54,.10);overflow:hidden}.memory-photo img{display:block;width:100%;height:250px;border-radius:15px;object-fit:cover}.memory-photo-left img{object-position:center center}.memory-photo-right img{object-position:center bottom}.memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.memory-card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1rem;box-shadow:0 10px 28px rgba(66,25,54,.10);display:flex;flex-direction:column;gap:.55rem;min-height:166px}.memory-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#b88aa9,#421936);color:#fff;font-weight:900;font-size:.98rem}.memory-card h3{margin:.1rem 0;color:#421936!important;font-size:.86rem;line-height:1.25}.memory-link{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:999px;background:#421936!important;color:#fff!important;font-weight:900;font-size:.76rem;line-height:1.2;padding:.58rem .68rem}.memory-link:hover{background:#5a254b!important}.accordion summary{color:#421936!important}.submission-layout a,.contact-card a{color:#5a254b!important}.cards strong,.timeline time,.schedule time{color:#5a254b!important}@media(max-width:1100px){.participation-layout.refined{grid-template-columns:1fr}.committee-grid{grid-template-columns:1fr}.logo-box{width:150px!important;height:48px!important}.nav-links{background:#421936!important}}@media(max-width:720px){.participation-heading h2{font-size:2.25rem}.modality-card.refined-card{grid-template-columns:68px 1fr;padding:1rem}.modality-icon{width:58px;height:58px}.modality-icon svg{width:38px;height:38px}.research-panel.refined-panel{padding:1.1rem}.research-items span{font-size:.86rem}.memory-photo-grid{grid-template-columns:1fr;max-width:560px}.memory-photo img{height:230px}.registration-qr{display:flex;max-width:360px}.registration-qr img{width:104px;height:104px}}@media(max-width:620px){.logo-box{width:124px!important;height:42px!important}.brand-mark{display:none!important}}@media(max-width:520px){.modality-card.refined-card{grid-template-columns:1fr;text-align:left}.research-items span{font-size:.84rem}.memory-card{min-height:auto}.memory-photo img{height:190px}.memory-card h3{font-size:.84rem}.memory-link{font-size:.74rem}.registration-qr{flex-direction:column;align-items:flex-start}.registration-qr img{width:132px;height:132px}}
/* Comité científico: nombres enlazados y afiliaciones */
.scientific-committee-list{display:grid;gap:.85rem}
.scientific-committee-list li{margin:0;padding:.9rem 1rem .9rem 1.75rem;border:1px solid rgba(66,25,54,.16);border-radius:15px;background:#fbf5f9}
.scientific-committee-list li:before{left:.75rem;top:1.34rem}
.committee-member-link{display:inline-block;color:#421936!important;font-weight:900;text-decoration:none;line-height:1.25}
.committee-member-link:hover,.committee-member-link:focus-visible{text-decoration:underline;color:#6a2a57!important}
.committee-affiliation{display:block;margin-top:.25rem;color:#4b4350;font-size:.88rem;line-height:1.4}
.organizer-card{margin-top:1.1rem}
.organizer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1rem}
.organizer-member{background:#fff;border:1px solid rgba(66,25,54,.14);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(66,25,54,.08);text-align:center}
.organizer-member img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;background:#f4eef2}
.organizer-member h4{margin:.9rem .8rem .35rem;font-size:1rem;line-height:1.25;color:#421936}
.organizer-member p{margin:0 .8rem 1rem;color:#6a4a62;font-weight:700;line-height:1.35}
@media(max-width:1080px){.organizer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-member h4{font-size:.95rem}.organizer-member p{font-size:.92rem}}
@media(max-width:520px){.organizer-grid{grid-template-columns:1fr}}

/* Ajuste solicitado: comité científico en dos columnas y comité organizador debajo */
#comites .committee-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;align-items:start}
#comites .committee-card{width:100%}
#comites .scientific-committee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
#comites .scientific-committee-list li{height:100%}
@media(max-width:760px){#comites .scientific-committee-list{grid-template-columns:1fr}}


/* Sección Envíos: lineamientos de publicación IOPscience */
.submissions-section{background:linear-gradient(180deg,#fff 0%,#fbf5f9 100%)}
.submissions-container{max-width:1040px}
.submissions-heading{margin-bottom:1.5rem}
.submissions-banner{display:block;width:100%;max-width:980px;height:auto;margin:.85rem 0 1.1rem;border-radius:14px;border:1px solid rgba(66,25,54,.14);background:#fff;box-shadow:0 10px 26px rgba(66,25,54,.08)}
.submissions-intro{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.55rem 1.7rem;box-shadow:0 12px 30px rgba(66,25,54,.09)}
.submissions-intro>p{margin:0 0 1.25rem;font-size:1.02rem}
.submission-guideline-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.submission-guideline-links a{display:flex;flex-direction:column;gap:.3rem;min-height:126px;padding:1.1rem 1.2rem;border:1px solid rgba(66,25,54,.2);border-radius:18px;background:#fbf5f9;color:#421936!important;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.submission-guideline-links a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(66,25,54,.12);border-color:#8f527d}
.submission-guideline-links span{font-size:.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;color:#6a2a57;font-weight:900}
.submission-guideline-links strong{font-size:.98rem;line-height:1.38}
.author-recommendations{margin-top:1.35rem;background:#421936;color:#fff;border-radius:var(--r);padding:1.6rem 1.7rem;box-shadow:0 18px 38px rgba(66,25,54,.18)}
.author-recommendations h3{margin:0 0 1.15rem;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.15;text-transform:uppercase;letter-spacing:.025em}
.author-recommendations ol{display:grid;gap:.9rem;margin:0;padding:0;list-style:none;counter-reset:author-recommendation}
.author-recommendations li{counter-increment:author-recommendation;position:relative;padding:1rem 1.05rem 1rem 3.7rem;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.1)}
.author-recommendations li:before{content:counter(author-recommendation);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#fff;color:#421936;font-weight:900}
.author-recommendations li p{margin:0}
.author-recommendations li a,.iop-ethics-note a{display:inline-block;margin-top:.45rem;color:#fff!important;font-weight:900;text-underline-offset:.18em;overflow-wrap:anywhere}
.iop-ethics-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:17px;background:#fff;color:#421936}
.iop-ethics-note p{margin:0;font-weight:800}
.iop-ethics-note a{color:#5a254b!important}
@media(max-width:760px){.submission-guideline-links{grid-template-columns:1fr}.submissions-intro,.author-recommendations{padding:1.25rem}.author-recommendations li{padding-left:3.35rem}}

/* Proceso editorial: numeración gráfica basada en la referencia proporcionada */
.editorial-phases{display:grid;gap:1.15rem;max-width:1040px;margin:0 auto;padding:0;list-style:none}
.editorial-phase{--phase-color:#0b3f8a;--phase-tint:#eaf2ff;display:grid;grid-template-columns:166px minmax(0,1fr);align-items:stretch;overflow:hidden;background:#fff;border:1.5px solid var(--phase-color);border-radius:16px;box-shadow:0 11px 28px rgba(66,25,54,.08)}
.editorial-phase-marker{display:grid;grid-template-columns:106px 60px;min-height:142px;background:var(--phase-tint);border-right:1px solid var(--phase-color)}
.editorial-phase-icon{display:grid;place-items:center;background:linear-gradient(90deg,var(--phase-tint),rgba(255,255,255,.42));border-right:1px solid rgba(15,23,42,.08)}
.editorial-phase-icon svg{width:66px;height:66px;padding:13px;border-radius:50%;background:var(--phase-color);fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 10px rgba(15,23,42,.13))}
.editorial-phase-icon svg text{fill:#fff;stroke:none;font:900 8px Arial,Helvetica,sans-serif;letter-spacing:.2px}
.editorial-phase-number{display:grid;place-items:center;color:var(--phase-color);font-size:2rem;line-height:1;font-weight:900;background:rgba(255,255,255,.35)}
.editorial-phase-content{display:flex;flex-direction:column;justify-content:center;padding:1.15rem 1.45rem}
.editorial-phase-content h3{margin:0 0 .46rem;color:var(--phase-color);font-size:1.2rem;line-height:1.2}
.editorial-phase-content p{margin:0;color:#252638}
.editorial-phase-content strong{color:var(--phase-color)}
.editorial-phase.phase-one{--phase-color:#0b3f8a;--phase-tint:#eaf2ff}
.editorial-phase.phase-two{--phase-color:#078b3e;--phase-tint:#eaf8ed}
.editorial-phase.phase-three{--phase-color:#692582;--phase-tint:#f4eafb}
.editorial-phase.phase-four{--phase-color:#b47c00;--phase-tint:#fff7df}
.editorial-phase.phase-five{--phase-color:#087d84;--phase-tint:#e7f8f9}
@media(max-width:720px){
  .editorial-phase{display:block}
  .editorial-phase-marker{grid-template-columns:102px 60px;width:162px;min-height:92px;border-right:1px solid var(--phase-color);border-bottom:1px solid var(--phase-color);border-bottom-right-radius:15px}
  .editorial-phase-icon svg{width:60px;height:60px;padding:12px}
  .editorial-phase-number{font-size:1.7rem}
  .editorial-phase-content{padding:1rem 1.1rem 1.15rem}
  .editorial-phase-content h3{font-size:1.08rem}
}
/* Banner editorial situado debajo del menú principal */
.hero{flex-direction:column;align-items:stretch;justify-content:center;padding-top:30px}
.hero-publication-banner{width:min(1133px,92%);margin:0 auto 1.7rem;flex:0 0 auto;text-align:center}
.hero-publication-banner img{display:block;width:100%;height:auto;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:760px){.hero{padding-top:20px}.hero-publication-banner{width:92%;margin-bottom:1.35rem}.hero-publication-banner img{width:100%;border-radius:6px}}


/* Perfil de la ciudad: Riobamba, Ciudad Bonita */
.city-profile-section{background:linear-gradient(180deg,#fbf5f9 0%,#fff 100%)}
.city-profile-container{max-width:1120px}
.city-profile-heading{margin-bottom:1.55rem}
.city-profile-heading h2{color:#421936}
.city-profile-heading p:last-child{max-width:760px;margin:.85rem auto 0;color:#4b4350;font-size:1.04rem}
.city-profile-gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,235px);gap:1rem}
.city-profile-image{position:relative;display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(66,25,54,.18);background:#421936;box-shadow:0 16px 34px rgba(66,25,54,.13);text-decoration:none}
.city-profile-image-wide{grid-row:1 / span 2}
.city-profile-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.city-profile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(20,7,18,.78) 100%);pointer-events:none}
.city-profile-image span{position:absolute;left:1.15rem;right:1.15rem;bottom:1rem;z-index:1;color:#fff;font-weight:900;font-size:1.05rem;letter-spacing:.01em}
.city-profile-image:hover img,.city-profile-image:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}
.city-profile-action{text-align:center;margin-top:1.5rem}
.city-profile-cta{background:#421936;color:#fff!important;padding:1rem 1.45rem;box-shadow:0 12px 26px rgba(66,25,54,.2)}
.city-profile-cta:hover{background:#5a254b}
.city-photo-credits{max-width:930px;margin:1rem auto 0;text-align:center;color:#665b65;font-size:.74rem;line-height:1.45}
@media(max-width:820px){.city-profile-gallery{grid-template-columns:1fr;grid-template-rows:300px 220px 220px}.city-profile-image-wide{grid-row:auto}}
@media(max-width:520px){.city-profile-gallery{grid-template-rows:230px 190px 190px}.city-profile-image{border-radius:17px}.city-profile-image span{font-size:.95rem}.city-profile-cta{width:100%;justify-content:center}}


/* Riobamba y Contacto: presentación simultánea en dos columnas */
.city-contact-section{background:linear-gradient(180deg,#fbf5f9 0%,#fff 100%)}
.city-contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.35rem;align-items:stretch}
.city-profile-panel,.contact-panel{min-width:0;background:#fff;border:1px solid var(--ln);border-radius:26px;padding:1.45rem;box-shadow:0 16px 38px rgba(66,25,54,.10)}
.city-profile-panel{display:flex;flex-direction:column}
.city-contact-grid .section-heading{margin:0 auto 1.15rem}
.city-contact-grid .section-heading h2{font-size:clamp(1.8rem,3vw,2.45rem)}
.city-contact-grid .city-profile-heading p:last-child{font-size:.96rem;margin-top:.65rem}
.city-contact-grid .city-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 145px;gap:.8rem}
.city-contact-grid .city-profile-image-wide{grid-column:1 / -1;grid-row:auto}
.city-contact-grid .city-profile-image{border-radius:18px}
.city-contact-grid .city-profile-image span{left:.85rem;right:.85rem;bottom:.75rem;font-size:.94rem}
.city-contact-grid .city-profile-action{margin-top:1.05rem}
.city-contact-grid .city-profile-cta{padding:.82rem 1.05rem;font-size:.9rem}
.city-contact-grid .city-photo-credits{margin:.8rem 0 0;font-size:.7rem;line-height:1.35;color:#71636c;text-align:center}
.contact-panel{display:flex;flex-direction:column}
.contact-panel .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;flex:1}
.contact-panel .contact-card{min-width:0;min-height:170px;padding:1.15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid var(--ln)!important}
.contact-panel .contact-card span{font-size:1.65rem}
.contact-panel .contact-card h3{margin:.35rem 0 .4rem;color:#421936}
.contact-panel .contact-card p{margin:0;overflow-wrap:anywhere;font-size:.9rem}
@media(max-width:960px){.city-contact-grid{grid-template-columns:1fr}.city-contact-grid .city-profile-gallery{grid-template-rows:280px 180px}.contact-panel .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.city-profile-panel,.contact-panel{padding:1rem;border-radius:20px}.city-contact-grid .city-profile-gallery{grid-template-columns:1fr;grid-template-rows:230px 175px 175px}.city-contact-grid .city-profile-image-wide{grid-column:auto}.contact-panel .contact-grid{grid-template-columns:1fr}.contact-panel .contact-card{min-height:145px}}
