/* Páginas individuales y landings de rubros. Alcance limitado a acim-seo-page. */
.acim-seo-page{--acim-navy:#273961;--acim-sky:#e5f8f4;--acim-paper:#fffaf7;--acim-coral:#f19a8a;font-family:inherit;color:var(--acim-navy);background:linear-gradient(153deg,#fffcfa 0%,#f9f6f7 62%,#effaf9 100%);padding:76px 22px 110px;min-height:65vh;box-sizing:border-box}
.acim-seo-page *{box-sizing:border-box}
.acim-seo-wrap{width:min(1250px,100%);margin:0 auto}
.acim-seo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 42px;color:#707f9b;font-size:13px}
.acim-seo-breadcrumb a{color:inherit;text-decoration:none}.acim-seo-breadcrumb a:hover{text-decoration:underline}
.acim-seo-single-head{text-align:center;max-width:890px;margin:0 auto 47px}
.acim-seo-overline{font-size:11px;font-weight:800;letter-spacing:.17em;color:#8470bc;text-transform:uppercase}
.acim-seo-single-head h1,.acim-seo-archive-hero h1{font-family:Georgia,serif;font-weight:600;color:#263965;line-height:1.11;letter-spacing:-.035em;font-size:clamp(37px,4.2vw,68px);margin:18px 0}
.acim-seo-lead{font-size:clamp(16px,1.45vw,20px);line-height:1.85;color:#63718f;max-width:800px;margin:0 auto 24px}
.acim-seo-chips{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px}
.acim-seo-chips a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#263965!important;background:#e6f5f2;padding:9px 15px;font-weight:650;font-size:13px;border-radius:30px;transition:transform .2s,background .2s}
.acim-seo-chips a:hover{background:#d4f0e9;transform:translateY(-2px)}
.acim-seo-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;align-items:start}
.acim-seo-article,.acim-seo-sidebox{background:#fff;border:1px solid #efeaeb;box-shadow:0 12px 34px rgba(28,39,83,.06);border-radius:27px;overflow:hidden}
.acim-seo-article{padding:26px 30px 36px;min-width:0}
.acim-seo-hero{display:grid;place-items:center;background:#f4efec;border-radius:18px;overflow:hidden;min-height:100px}
.acim-seo-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain}
.acim-seo-hero .acim-seo-video{display:block;max-height:720px;max-width:100%;width:100%;height:auto;aspect-ratio:16 / 9;border:0;background:#131825;border-radius:16px}
.acim-seo-hero-video:has(video) .acim-seo-video{aspect-ratio:auto}
.acim-seo-content-section{margin:35px 0 0;padding-top:24px;border-top:1px solid #edf0f2;color:#34435f;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.acim-seo-content-section h2{font-family:Georgia,serif;color:#273961;font-size:clamp(24px,2.6vw,37px);font-weight:600;line-height:1.2;margin:0 0 22px}
.acim-seo-content-section h3{font-size:18px;margin:26px 0 8px;color:#364771}
.acim-seo-content-section p,.acim-seo-prose p{margin:0 0 20px;line-height:1.9}
.acim-seo-prose img,.acim-seo-prose video,.acim-seo-prose iframe{max-width:100%;height:auto}
.acim-seo-prose blockquote{border-left:4px solid #b2b6e8;padding:15px 22px;background:#f7f5fc;border-radius:10px}
.acim-seo-contact{margin-top:40px;border-radius:18px;padding:25px;background:linear-gradient(120deg,#fef4f1,#eefbf8);display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
.acim-seo-contact strong{font-size:17px;max-width:340px}
.acim-seo-contact a,.acim-seo-maincta{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:40px;background:#273961;color:white!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:transform .2s,background .2s}
.acim-seo-contact a:hover,.acim-seo-maincta:hover{background:#38508a;transform:translateY(-2px)}
.acim-seo-aside{display:grid;gap:20px;position:sticky;top:110px}
.acim-seo-sidebox{padding:25px}
.acim-seo-sidebox>span,.acim-seo-archive-list-head>span{font-size:10px;color:#917ed2;font-weight:800;letter-spacing:.12em}
.acim-seo-sidebox h2{font-size:23px;font-weight:600;margin:11px 0 15px}
.acim-seo-sidebox p{font-size:14px;color:#64718d;line-height:1.75}
.acim-seo-sidebox a{color:#263961;text-decoration:none}.acim-seo-sidebox a:hover{text-decoration:underline}
.acim-seo-related{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #eee;font-size:13px;line-height:1.5}
.acim-seo-backlinks{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;margin-top:50px}
.acim-seo-backlinks a{color:#263961;font-size:14px;text-decoration:none;font-weight:700}
.acim-seo-archive-hero{text-align:center;padding:24px 10px 62px;max-width:900px;margin:0 auto}
.acim-seo-archive-hero .acim-seo-lead{margin-bottom:26px}
.acim-seo-rubro-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:68px}
.acim-seo-rubro-features section{background:rgba(255,255,255,.85);padding:28px 32px;border:1px solid #f0e8ea;border-radius:23px}
.acim-seo-rubro-features h2{font-family:Georgia,serif;font-size:27px;margin:0 0 11px;color:#273961}
.acim-seo-rubro-features p{line-height:1.8;color:#53617d;white-space:normal}
.acim-seo-archive-list-head{margin:0 0 28px}
.acim-seo-archive-list-head h2{font-family:Georgia,serif;font-size:37px;font-weight:600;margin:8px 0}
.acim-seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.acim-seo-work-card{min-width:0;border:1px solid #eee8e9;border-radius:23px;background:#fff;box-shadow:0 8px 24px rgba(28,39,83,.05);overflow:hidden;transition:transform .2s}
.acim-seo-work-card:hover{transform:translateY(-4px)}
.acim-seo-work-card>a{display:block;color:inherit;text-decoration:none!important}
.acim-seo-work-img{height:260px;display:grid;place-items:center;background:linear-gradient(125deg,#f7e5ea,#e6f7f5);overflow:hidden}
.acim-seo-work-img img{display:block;width:100%;height:100%;object-fit:contain}
.acim-seo-work-img span{font-weight:bold;font-size:12px;letter-spacing:2px}
.acim-seo-work-copy{padding:20px 22px 25px}
.acim-seo-work-copy small{font-size:10px;font-weight:bold;letter-spacing:.12em;color:#907ac5}
.acim-seo-work-copy h3{font-size:21px;color:#263965;margin:9px 0;line-height:1.3}
.acim-seo-work-copy p{font-size:14px;color:#6e7890;line-height:1.7}
.acim-seo-work-more{font-size:13px;font-weight:bold;color:#354e83}
.acim-seo-pagination{margin:40px 0}.acim-seo-pagination ul{list-style:none;display:flex;gap:8px;margin:0;padding:0}.acim-seo-pagination li a,.acim-seo-pagination li span{padding:9px 13px;background:white;border-radius:10px;text-decoration:none}
.acim-seo-other-sectors{margin:72px auto 0;text-align:center}.acim-seo-other-sectors h2{font-family:Georgia,serif;font-size:34px;font-weight:600}
.acim-gallery .acim-seo-directory{width:min(var(--acim-max-width,1600px),calc(100% - 48px));margin:20px auto 65px;padding:34px clamp(24px,4vw,55px);border-radius:26px;background:rgba(255,255,255,.87);box-shadow:0 12px 40px rgba(21,37,70,.07);border:1px solid rgba(255,255,255,.7);color:#263961}
.acim-gallery .acim-seo-directory-head>span{font-size:11px;font-weight:bold;letter-spacing:.14em;opacity:.64}
.acim-gallery .acim-seo-directory h3{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:600;margin:12px 0}
.acim-gallery .acim-seo-directory p{color:#61708e;max-width:880px;line-height:1.75;font-size:15px}
.acim-gallery .acim-seo-directory-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.acim-gallery .acim-seo-directory-links a{display:inline-flex;gap:12px;align-items:center;padding:10px 16px;border-radius:30px;background:#f3f5fa;color:#253b68!important;font-weight:700;text-decoration:none!important;font-size:14px;transition:transform .2s}
.acim-gallery .acim-seo-directory-links a:hover{transform:translateY(-2px);background:#e4f5f1}
@media(max-width:1020px){.acim-seo-single-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.acim-seo-aside{top:75px}.acim-seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.acim-seo-page{padding:55px 16px 75px}.acim-seo-single-grid{grid-template-columns:1fr}.acim-seo-aside{position:static;grid-template-columns:1fr}.acim-seo-article{padding:16px 16px 30px}.acim-seo-single-head{margin-bottom:30px}.acim-seo-breadcrumb{margin-bottom:30px}.acim-seo-hero img{max-height:560px}.acim-seo-rubro-features{grid-template-columns:1fr}.acim-seo-card-grid{grid-template-columns:1fr}.acim-seo-work-img{height:300px}.acim-gallery .acim-seo-directory{width:calc(100% - 26px);padding:25px 18px;margin-bottom:32px}}

/* v1.5.0 · Páginas públicas IA: estudio editorial, centradas en las piezas.
   Todas las reglas están delimitadas por .acim-seo-page. */
.acim-seo-page{
  --acim-ink:#223566;--acim-paper-v2:#fffdfa;--acim-accent-a:#f59e96;--acim-accent-b:#66d9cb;
  position:relative;isolation:isolate;
  padding:var(--acim-public-top-gap,80px) clamp(18px,3vw,44px) clamp(66px,7vw,120px);
  font-family:var(--acim-public-body-font,"DM Sans",Arial,sans-serif);
  font-size:var(--acim-public-body-size,16px);
  line-height:1.7;
  color:var(--acim-ink);
  background:radial-gradient(ellipse at 6% 14%,rgba(252,190,185,.18),transparent 33%),
             radial-gradient(ellipse at 96% 44%,rgba(113,222,207,.20),transparent 36%),
             #fffaf8;
}
.acim-seo-page .acim-seo-wrap{width:min(var(--acim-public-max-width,1320px),100%);margin-inline:auto;position:relative;min-width:0}
.acim-seo-page .acim-seo-breadcrumb{margin:0 0 clamp(24px,3vw,45px);font-size:13px;font-family:var(--acim-public-body-font,inherit);line-height:1.65}
.acim-seo-page .acim-seo-overline{display:inline-flex;align-items:center;gap:9px;font:700 11px/1.6 var(--acim-public-body-font,inherit);letter-spacing:.17em;color:#8074ad}
.acim-seo-page .acim-seo-overline-mark{display:inline-block;width:24px;height:2px;background:linear-gradient(90deg,var(--acim-accent-a),var(--acim-accent-b));border-radius:3px;flex:none}
.acim-seo-page .acim-seo-chips{margin-top:21px}
.acim-seo-page .acim-seo-chips a{border:1px solid rgba(65,137,151,.09);background:#e9f6f2;color:var(--acim-ink)!important;box-shadow:0 3px 12px rgba(41,65,89,.04);transition:transform .2s,background .2s}
.acim-seo-page .acim-seo-chips a:focus-visible{outline:2px solid #3eb8aa;outline-offset:2px}
.acim-seo-rubro .acim-seo-archive-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;
  max-width:none;text-align:left;margin:0 0 clamp(48px,7vw,92px);padding:clamp(28px,5vw,68px);
  gap:clamp(22px,4.5vw,80px);border:1px solid rgba(242,203,200,.7);
  border-radius:clamp(22px,3.5vw,36px);
  background:linear-gradient(115deg,rgba(255,255,255,.99),rgba(255,250,249,.91) 58%,rgba(228,248,245,.91));
  box-shadow:0 26px 70px rgba(36,47,92,.09);overflow:hidden;
}
.acim-seo-rubro .acim-seo-archive-hero::before{
  content:"";position:absolute;width:230px;aspect-ratio:1;border:1px solid rgba(228,150,169,.25);border-radius:50%;
  left:-85px;top:-105px;pointer-events:none;
}
.acim-seo-rubro .acim-seo-archive-hero-copy{position:relative;z-index:1;min-width:0}
.acim-seo-rubro .acim-seo-archive-hero h1{
  font-family:var(--acim-public-archive-font,Georgia,serif);
  font-weight:600;font-size:clamp(32px,5.2vw,var(--acim-public-archive-size,62px));
  line-height:1.075;letter-spacing:-.035em;color:#223566;margin:21px 0 23px;overflow-wrap:break-word;
}
.acim-seo-rubro .acim-seo-archive-hero h1 em{display:block;font-weight:500;font-style:italic;color:#806fba}
.acim-seo-rubro .acim-seo-archive-hero .acim-seo-lead{
  font:400 var(--acim-public-intro-size,19px)/1.75 var(--acim-public-body-font,Arial,sans-serif);
  max-width:680px;margin:0;color:#586887;overflow-wrap:anywhere;
}
.acim-seo-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px;margin-top:26px}
.acim-seo-page .acim-seo-maincta{border-radius:14px;gap:8px;box-shadow:5px 5px 0 rgba(54,68,123,.14);padding:13px 20px}
.acim-seo-hero-count{color:#6c7993;font-size:13px;font-weight:600}
.acim-seo-archive-hero-art{position:relative;aspect-ratio:4/5;max-height:450px;width:min(100%,400px);justify-self:center;transform:rotate(3deg);border:10px solid white;border-radius:22px;box-shadow:16px 16px 0 rgba(101,211,196,.28),0 20px 55px rgba(45,59,88,.18);background:linear-gradient(145deg,#f5e6f5,#dbf9f1);display:grid;place-items:center}
.acim-seo-rubro .acim-seo-archive-hero-art .acim-seo-hero-art-media{
  position:absolute;inset:0;display:block;overflow:hidden;border-radius:12px;
  background:linear-gradient(140deg,#e6e1e4,#e7f8f1);z-index:1;
}
.acim-seo-rubro .acim-seo-archive-hero-art .acim-seo-hero-art-backdrop{
  position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  transform:scale(1.13);filter:blur(20px) saturate(.78) brightness(.94);opacity:.85;pointer-events:none;
}
.acim-seo-rubro .acim-seo-archive-hero-art .acim-seo-hero-art-image{
  position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:contain!important;
  margin:0!important;padding:0!important;z-index:1;
}
.acim-seo-hero-orbit{position:absolute;width:160px;height:160px;border:2px solid rgba(226,137,165,.5);border-radius:50%;right:-48px;top:-50px;z-index:0}
.acim-seo-hero-art-placeholder{font:700 clamp(55px,6vw,96px)/1 Georgia,serif;color:#5672ab}.acim-seo-hero-art-placeholder span{color:#f5978f}
.acim-seo-hero-art-tag{position:absolute;right:-25px;bottom:26px;padding:9px 13px;border-radius:5px;color:#223566;background:#fff9cb;border:1px solid #f9dcca;box-shadow:6px 6px 0 rgba(34,53,102,.2);font:800 10px/1.4 var(--acim-public-body-font,Arial,sans-serif);letter-spacing:.08em;z-index:2}
.acim-seo-rubro .acim-seo-rubro-features{gap:20px;margin:0 0 clamp(45px,6vw,75px)}
.acim-seo-rubro .acim-seo-rubro-features section{position:relative;border:1px solid #eae8f0;background:rgba(255,255,255,.86);box-shadow:0 10px 34px rgba(32,47,85,.05);border-radius:20px;padding:25px 30px}
.acim-seo-feature-icon{display:inline-grid;place-items:center;width:36px;height:36px;background:#e8faf5;color:#314c7a;border-radius:11px;margin-bottom:12px;font-size:19px}
.acim-seo-rubro .acim-seo-rubro-features h2{font:600 clamp(21px,2vw,29px)/1.2 var(--acim-public-archive-font,Georgia,serif);margin:0 0 12px}
.acim-seo-rubro .acim-seo-rubro-features p{font-size:var(--acim-public-body-size,16px);margin:0;color:#62708d}
.acim-seo-page .acim-seo-archive-list-head{margin:0 0 27px}
.acim-seo-page .acim-seo-archive-list-head>span{color:#9b7dc7;letter-spacing:.17em;font-family:var(--acim-public-body-font,inherit)}
.acim-seo-page .acim-seo-archive-list-head h2{font:600 clamp(30px,3.5vw,45px)/1.14 var(--acim-public-archive-font,Georgia,serif);letter-spacing:-.022em;margin:9px 0 9px}
.acim-seo-page .acim-seo-archive-list-head p{color:#687695;margin:0 0 8px;line-height:1.75;font-size:var(--acim-public-body-size,16px)}
.acim-seo-page .acim-seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.1vw,27px);align-items:stretch}
.acim-seo-page .acim-seo-work-card{border-radius:24px;border:1px solid #eee7e8;background:#fff;overflow:hidden;box-shadow:0 15px 40px rgba(31,46,88,.075);transition:transform .24s,box-shadow .24s;min-width:0}
.acim-seo-page .acim-seo-work-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(31,46,88,.13)}
.acim-seo-page .acim-seo-work-card a:focus-visible{outline:3px solid #49bfae;outline-offset:-3px}
/* Portadas de rubros: el original queda entero dentro del marco, independientemente de si
   hay un trabajo destacado o varios; una copia desenfocada rellena los laterales. */
.acim-seo-page .acim-seo-work-img{
  position:relative;display:block;height:auto;min-height:0;aspect-ratio:5/4;
  background:linear-gradient(130deg,#f1e4e7,#e2f0eb);overflow:hidden;isolation:isolate;
}
.acim-seo-page .acim-seo-work-img img.acim-seo-work-img-blur{
  position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  filter:blur(21px) saturate(.82) brightness(.95);transform:scale(1.12);
  z-index:0;opacity:.94;pointer-events:none;
}
.acim-seo-page .acim-seo-work-img img.acim-seo-work-img-main{
  position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;z-index:1;
}
.acim-seo-work-img-icon{display:grid;place-items:center;position:absolute;right:16px;top:16px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);color:#273e68;font-size:20px;box-shadow:0 3px 12px rgba(20,28,70,.15)}
.acim-seo-work-img-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:.13em;font-weight:800;color:#3e5481}
.acim-seo-page .acim-seo-work-copy{padding:clamp(18px,2.2vw,27px);display:flex;flex-direction:column;align-items:flex-start}
.acim-seo-page .acim-seo-work-copy small{letter-spacing:.12em;font-size:10px;color:#8f72b6}
.acim-seo-page .acim-seo-work-copy h3{font:650 var(--acim-public-card-size,22px)/1.27 var(--acim-public-card-font,Arial,sans-serif);letter-spacing:-.015em;margin:12px 0 12px;color:#273c69;overflow-wrap:anywhere}
.acim-seo-page .acim-seo-work-copy p{font:400 var(--acim-public-body-size,16px)/1.75 var(--acim-public-body-font,Arial,sans-serif);color:#677590;margin:0 0 17px;overflow-wrap:anywhere}
.acim-seo-page .acim-seo-work-more{display:inline-flex;gap:8px;align-items:center;font-family:var(--acim-public-body-font,Arial,sans-serif);font-size:13px;font-weight:750;color:#294071;letter-spacing:0}
.acim-seo-collection-one{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:25px;align-items:stretch}
.acim-seo-collection-one .acim-seo-card-grid{grid-template-columns:minmax(0,1fr)}
.acim-seo-collection-one .acim-seo-work-img{aspect-ratio:16/10}
.acim-seo-collection-note{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;padding:clamp(28px,3.8vw,52px);border-radius:26px;overflow:hidden;border:1px solid #e1ede8;background:linear-gradient(135deg,#e8faf5,#f7f1ff 65%,#fff8ec);box-shadow:0 14px 40px rgba(34,64,92,.045)}
.acim-seo-collection-note::before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-95px;border:2px solid #a2dcd8;border-radius:50%;pointer-events:none}
.acim-seo-collection-note-index{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8172a5}
.acim-seo-collection-note-index span{font-size:10px;color:#687996}
.acim-seo-collection-note-star{font-size:56px;color:#f0958f;margin:18px 0 5px;line-height:1}
.acim-seo-collection-note h3{font:600 clamp(28px,3vw,42px)/1.1 var(--acim-public-archive-font,Georgia,serif);margin:10px 0 17px;letter-spacing:-.02em}
.acim-seo-collection-note p{font-size:var(--acim-public-body-size,16px);line-height:1.75;color:#64728e;margin:0 0 25px}
.acim-seo-collection-note a{font-weight:750;font-size:14px;color:#223969;text-decoration:none}.acim-seo-collection-note a:hover{text-decoration:underline}
.acim-seo-empty-result{padding:35px;border-radius:15px;background:#fff;font-family:var(--acim-public-body-font,inherit)}
.acim-seo-page .acim-seo-other-sectors{margin:clamp(55px,7vw,90px) auto 0;padding:clamp(26px,5vw,50px) 20px;border-top:1px solid #e9e4ec}
.acim-seo-page .acim-seo-other-sectors h2{font:600 clamp(29px,3.3vw,43px)/1.16 var(--acim-public-archive-font,Georgia,serif);margin:12px 0 20px}
.acim-seo-page .acim-seo-other-sectors .acim-seo-chips{margin-top:18px}
/* Ficha individual: protagonista audiovisual + lectura editorial. */
.acim-seo-single .acim-seo-single-head{max-width:990px;margin:0 auto clamp(30px,4vw,60px);text-align:center}
.acim-seo-single .acim-seo-single-head h1{font:600 clamp(31px,4.6vw,var(--acim-public-item-size,58px))/1.105 var(--acim-public-item-font,Georgia,serif);letter-spacing:-.028em;margin:17px 0 18px;color:#223566}
.acim-seo-single .acim-seo-single-head .acim-seo-lead{font:400 var(--acim-public-intro-size,19px)/1.72 var(--acim-public-body-font,Arial,sans-serif);color:#5c6d8e}
.acim-seo-single .acim-seo-single-grid{grid-template-columns:minmax(0,1fr) minmax(240px,285px);gap:clamp(20px,3vw,35px)}
.acim-seo-single .acim-seo-article{padding:clamp(16px,2.4vw,32px);border-radius:25px;box-shadow:0 18px 54px rgba(35,51,83,.09)}
.acim-seo-single .acim-seo-hero{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#e9e2e3,#d9ebe9);border-radius:18px}
.acim-seo-single .acim-seo-hero-photo .acim-seo-hero-blur{position:absolute!important;inset:-25px!important;width:calc(100% + 50px)!important;height:calc(100% + 50px)!important;max-width:none!important;max-height:none!important;object-fit:cover;filter:blur(27px) brightness(.87) saturate(.78);z-index:-1;opacity:.9;pointer-events:none}
.acim-seo-single .acim-seo-hero-photo .acim-seo-hero-main{position:relative;max-width:100%;width:auto;height:auto;max-height:720px;object-fit:contain;z-index:1}
.acim-seo-single .acim-seo-content-section{font-size:var(--acim-public-body-size,16px);line-height:1.83;border-top-color:#e8eef2}
.acim-seo-single .acim-seo-content-section h2{font:600 clamp(25px,2.9vw,38px)/1.2 var(--acim-public-item-font,Georgia,serif);letter-spacing:-.015em}
.acim-seo-single .acim-seo-sidebox{border-radius:20px;padding:clamp(20px,2.2vw,28px);box-shadow:0 12px 38px rgba(33,49,82,.065)}
.acim-seo-single .acim-seo-sidebox h2{font:600 28px/1.16 var(--acim-public-item-font,Georgia,serif)}
.acim-seo-single .acim-seo-sidebox p,.acim-seo-single .acim-seo-sidebox a{font-size:var(--acim-public-body-size,16px)}
.acim-seo-single .acim-seo-backlinks{padding-top:24px;border-top:1px solid #eae7ec}
.acim-seo-custom-footer{width:100%;max-width:none;margin:0;padding:0;isolation:isolate}
.acim-seo-custom-footer> *{max-width:none}
.acim-seo-footer-warning{padding:12px 22px;background:#fff4e8;border:1px solid #dbac72;color:#684b32;text-align:center;font-size:14px}
/* Tres apariencias posibles desde el panel. */
.acim-seo-theme-gallery{--acim-accent-a:#ef8c89;--acim-accent-b:#64dcd0;background:linear-gradient(155deg,#fff6f3,#effaf6 62%,#f6f1ff)}
.acim-seo-theme-gallery .acim-seo-archive-hero{border-color:#eecfd9;background:linear-gradient(125deg,#fcf0f6,#ecf9f7)}
.acim-seo-theme-gallery .acim-seo-work-card{box-shadow:8px 8px 0 rgba(43,64,105,.12)}
.acim-seo-theme-gallery .acim-seo-collection-note{box-shadow:8px 8px 0 rgba(43,64,105,.13)}
.acim-seo-theme-minimal{background:#fcfcfb;--acim-accent-a:#c0b6d2;--acim-accent-b:#d8e1e8}
.acim-seo-theme-minimal .acim-seo-archive-hero{background:white;border-color:#e9e9e9;box-shadow:none}
.acim-seo-theme-minimal .acim-seo-work-card,.acim-seo-theme-minimal .acim-seo-sidebox{box-shadow:none;border-color:#e7e8eb}
.acim-seo-theme-minimal .acim-seo-archive-hero h1 em{color:#566987}
@media(max-width:1100px){
 .acim-seo-page .acim-seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .acim-seo-collection-one .acim-seo-card-grid{grid-template-columns:1fr}
 .acim-seo-rubro .acim-seo-archive-hero{gap:30px}
}
@media(max-width:800px){
 .acim-seo-rubro .acim-seo-archive-hero{grid-template-columns:1fr;gap:24px}
 .acim-seo-rubro .acim-seo-archive-hero-art{max-height:320px;width:min(80%,280px);aspect-ratio:5/4}
 .acim-seo-collection-one{grid-template-columns:1fr}
 .acim-seo-single .acim-seo-single-grid{grid-template-columns:1fr}
 .acim-seo-single .acim-seo-aside{position:static;grid-template-columns:1fr}
}
@media(max-width:620px){
 .acim-seo-page{padding:var(--acim-public-top-gap,80px) 15px 65px}
 .acim-seo-page .acim-seo-breadcrumb{margin-bottom:23px}
 .acim-seo-rubro .acim-seo-archive-hero{padding:28px 22px;border-radius:22px}
 .acim-seo-rubro .acim-seo-archive-hero h1{font-size:clamp(30px,8vw,var(--acim-public-archive-size,62px))}
 .acim-seo-rubro .acim-seo-archive-hero-art{width:min(75%,250px);max-height:270px}
 .acim-seo-page .acim-seo-card-grid{grid-template-columns:1fr}
 .acim-seo-rubro .acim-seo-rubro-features{grid-template-columns:1fr}
 .acim-seo-page .acim-seo-work-img{aspect-ratio:5/4}
 .acim-seo-page .acim-seo-work-copy{padding:20px 22px}
 .acim-seo-collection-note{padding:28px 23px}
 .acim-seo-single .acim-seo-single-head h1{font-size:clamp(31px,8vw,var(--acim-public-item-size,58px))}
 .acim-seo-single .acim-seo-article{padding:15px}
 .acim-seo-single .acim-seo-content-section{font-size:var(--acim-public-body-size,16px)}
}
@media(prefers-reduced-motion:reduce){
 .acim-seo-page .acim-seo-work-card,.acim-seo-page .acim-seo-chips a{transition:none}
}


/* v1.5.2 · Separación física adicional para el header fijo del tema.
   La distancia total resulta del aire interno + la separación extra editable,
   sin mover ningún bloque fuera del flujo ni afectar la galería del shortcode. */
.acim-seo-page.acim-seo-rubro,
.acim-seo-page.acim-seo-single {
    padding-top: calc(var(--acim-public-top-gap, 80px) + var(--acim-public-header-clearance, 85px)) !important;
}
@media (max-width: 760px) {
    .acim-seo-page.acim-seo-rubro,
    .acim-seo-page.acim-seo-single {
        padding-top: calc(var(--acim-public-top-gap, 80px) + max(0px, var(--acim-public-header-clearance, 85px) - 20px)) !important;
    }
}


/* v1.5.4 · Soluciones de rubros en ítems individuales, responsive y accesibles.
   Se limita estrictamente a esta sección y no altera 'Para quiénes' ni las fichas. */
.acim-seo-rubro .acim-seo-solutions-box .acim-seo-solutions-list{
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--acim-services-gap,9px);
  list-style:none!important;margin:18px 0 0!important;padding:0!important;
  color:#526381;font-family:var(--acim-public-body-font,Arial,sans-serif);
  font-size:var(--acim-public-body-size,16px);line-height:1.65;
}
.acim-seo-rubro .acim-seo-solutions-list li{
  display:flex;gap:13px;align-items:flex-start;min-width:0;list-style:none!important;
  margin:0!important;padding:10px 12px!important;border-radius:11px;
  background:rgba(240,248,248,.54);border:1px solid rgba(82,135,159,.11);
  transition:background .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.acim-seo-rubro .acim-seo-solutions-list li::before{content:none!important}
.acim-seo-rubro .acim-seo-solutions-list .acim-seo-solution-symbol{
  display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;
  margin-top:1px;border-radius:8px;background:#e0f5ef;color:#248d84;
  font-size:12px;line-height:1;
}
.acim-seo-rubro .acim-seo-solutions-list .acim-seo-solution-copy{
  flex:1;min-width:0;overflow-wrap:anywhere;
}
/* Separadores delicados: una línea editorial que acompaña cada idea. */
.acim-seo-rubro .acim-seo-solutions-lines .acim-seo-solutions-list li{
  border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(92,118,151,.17);
  padding:9px 5px 12px!important;
}
.acim-seo-rubro .acim-seo-solutions-lines .acim-seo-solutions-list li:last-child{border-bottom-color:transparent}
/* Tarjetas suaves: un pequeño mosaico editorial. */
.acim-seo-rubro .acim-seo-solutions-cards .acim-seo-solutions-list li{
  background:linear-gradient(110deg,rgba(232,249,244,.78),rgba(248,244,255,.83));
  border:1px solid rgba(108,141,177,.15);box-shadow:0 4px 13px rgba(44,61,92,.035);
}
/* Minimal: acento pequeño, sin fondos o bordes. */
.acim-seo-rubro .acim-seo-solutions-minimal .acim-seo-solutions-list li{
  border:0;background:transparent;padding:5px 2px!important;
}
.acim-seo-rubro .acim-seo-solutions-minimal .acim-seo-solution-symbol{
  background:transparent;color:#b18ac2;width:18px;flex-basis:18px;font-size:15px;
}
@media(hover:hover) and (pointer:fine){
  .acim-seo-rubro .acim-seo-solutions-list li:hover{
    background:rgba(227,249,243,.9);transform:translateX(3px);
  }
  .acim-seo-rubro .acim-seo-solutions-cards .acim-seo-solutions-list li:hover{
    background:#f3fcfa;border-color:rgba(63,180,158,.3);box-shadow:0 9px 18px rgba(44,61,92,.08);
  }
  .acim-seo-rubro .acim-seo-solutions-minimal .acim-seo-solutions-list li:hover{background:transparent}
}
@media(max-width:620px){
  .acim-seo-rubro .acim-seo-solutions-box .acim-seo-solutions-list{margin-top:13px!important}
  .acim-seo-rubro .acim-seo-solutions-list li{gap:10px;padding:9px 7px!important}
  .acim-seo-rubro .acim-seo-solutions-list .acim-seo-solution-symbol{flex-basis:22px;width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){
  .acim-seo-rubro .acim-seo-solutions-list li{transition:none!important;transform:none!important}
}


/* v1.5.5 · Bloque "Para quiénes" compacto y editorial.
   Las tarjetas del rubro ya no se estiran hasta igualar la lista de soluciones.
   Alcance exclusivo a páginas públicas de rubros. */
.acim-seo-rubro .acim-seo-rubro-features{
  align-items:start;
}
.acim-seo-rubro .acim-seo-rubro-features > :only-child{
  grid-column:1 / -1;
}
.acim-seo-rubro .acim-seo-rubro-features > .acim-seo-audience-box{
  position:relative;
  isolation:isolate;
  align-self:start;
  height:auto;
  min-height:0;
  overflow:hidden;
  padding:clamp(25px,3vw,35px) clamp(25px,3.1vw,40px);
  border:1px solid rgba(131,165,174,.23);
  border-radius:22px;
  background:linear-gradient(137deg,rgba(255,255,255,.98) 0%,rgba(253,249,251,.98) 51%,rgba(231,249,244,.92) 100%);
  box-shadow:0 13px 35px rgba(39,57,97,.055);
}
.acim-seo-rubro .acim-seo-audience-box::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#f5a29c,#9e87d1 48%,#69d7c3);
  pointer-events:none;
}
.acim-seo-rubro .acim-seo-audience-box::after{
  content:"";
  position:absolute;
  width:166px;height:166px;
  border:1px solid rgba(112,201,191,.22);
  border-radius:50%;
  right:-91px;top:-96px;
  pointer-events:none;
}
.acim-seo-rubro .acim-seo-audience-box > .acim-seo-feature-icon,
.acim-seo-rubro .acim-seo-audience-box > h2,
.acim-seo-rubro .acim-seo-audience-box > p{
  position:relative;z-index:1;
}
.acim-seo-rubro .acim-seo-audience-box > .acim-seo-feature-icon{
  background:linear-gradient(145deg,#e0f8f1,#efebff);
  color:#344978;
  border:1px solid rgba(83,164,162,.13);
  margin-bottom:14px;
}
.acim-seo-rubro .acim-seo-audience-box > h2{
  margin:0 0 14px;
  letter-spacing:-.015em;
}
.acim-seo-rubro .acim-seo-audience-box > p{
  line-height:1.85;
  max-width:62ch;
  overflow-wrap:anywhere;
}
.acim-seo-rubro .acim-seo-audience-box > p::after{
  content:"";
  display:block;
  width:58px;height:2px;
  margin-top:21px;
  border-radius:3px;
  background:linear-gradient(90deg,#ec9b9a,#87d9c9);
}
@media(max-width:760px){
  .acim-seo-rubro .acim-seo-rubro-features > .acim-seo-audience-box{
    padding:26px 25px;
  }
}
