/* Identidad de afiche exclusiva del taller, después de visual.css. */
body.page-taller { --paper:#fcf5e5; --ink:#141310; --muted:#51483b; --accent:#c92116; --line:#d4c9b3; --wash:#f3eada; background:var(--paper); color:var(--ink); }
.page-taller .lg-nav { position:relative; background:var(--paper); border-color:var(--ink); padding:14px 28px; min-height:0; }
.page-taller .lg-nav-logo { font-family:'Barlow Condensed',Impact,sans-serif; font-size:20px; font-weight:800; letter-spacing:0; }
.page-taller .lg-nav-links { gap:18px; }
.page-taller .lg-nav-links a { font-size:11px; color:var(--ink); }
.page-taller .lg-hero { max-width:1120px; margin:auto; min-height:0; padding:38px 225px 38px 40px; background:none; overflow:hidden; }
.page-taller .lg-hero::before { display:none; }
.page-taller .lg-hero::after { border:0; width:170px; height:5px; right:auto; bottom:21px; left:40px; border-radius:0; background:var(--accent); opacity:1; transform:rotate(-2deg); clip-path:polygon(0 35%,95% 0,100% 55%,2% 100%); }
.page-taller .taller-pantaleone { position:absolute; width:auto; height:190px; right:28px; top:40px; object-fit:contain; pointer-events:none; }
.page-taller .lg-eyebrow { font-size:10px; margin:0 0 12px; }
.page-taller .lg-hero-title,.page-taller .lg-hero-title-sub { font-family:'Alfa Slab One',Georgia,serif; font-weight:900; font-style:normal; text-transform:uppercase; letter-spacing:-.045em; font-size:clamp(32px,5.5vw,66px); line-height:1.1; margin:0; }
.page-taller .lg-hero-tagline { font-family:Inter,Arial,sans-serif; font-style:normal; font-size:17px; line-height:1.6; margin:16px 0 20px; max-width:520px; }
.page-taller .lg-cta { font-family:'Barlow Condensed',Impact,sans-serif; font-size:23px; font-weight:800; letter-spacing:.035em; padding:11px 26px; border:2px solid var(--accent); line-height:1.2; }
.page-taller .lg-cta:hover { border-color:var(--ink); background:var(--ink); }
.page-taller .lg-section { padding:48px 40px; }
.page-taller .lg-section-label { font-size:10px; font-weight:600; }
.page-taller .lg-section-title { font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(30px,4vw,44px); font-weight:800; text-transform:uppercase; line-height:1.15; margin-bottom:22px; letter-spacing:0; }
.page-taller .lg-section-title em { font-style:normal; }
.page-taller .lg-body { font-size:17px; line-height:1.8; }
.page-taller .lg-pullquote { font-family:Georgia,serif; font-size:25px; color:var(--ink); border-left:5px solid var(--accent); background:var(--wash); padding:22px; }
.page-taller .lg-formula { font-family:'Barlow Condensed',Impact,sans-serif; color:var(--paper); background:var(--ink); border:0; font-size:30px; font-weight:800; }
.page-taller .lg-pillar { border-top:4px solid var(--ink); }
.page-taller .lg-pillar-num { font-family:'Barlow Condensed',Impact,sans-serif; font-size:48px; font-weight:800; margin-bottom:12px; }
.page-taller .lg-pillar-title,.page-taller .lg-tradition-name,.page-taller .lg-coord-name { font-family:'Barlow Condensed',Impact,sans-serif; font-size:28px; font-weight:800; line-height:1.2; }
.page-taller .lg-tradition { border-top:2px solid var(--ink); }
.page-taller .lg-tradition-role,.page-taller .lg-coord-role { font-size:11px; font-weight:600; }
.page-taller .lg-ciclo { background:#fffaf0; border:1px solid var(--ink); border-top:6px solid var(--accent); box-shadow:5px 5px 0 var(--ink); }
.page-taller .lg-ciclo-title { font-family:'Barlow Condensed',Impact,sans-serif; font-size:38px; font-weight:800; text-transform:uppercase; }
.page-taller .lg-testimonios { padding:40px 40px 64px; }
.page-taller .lg-testimonio-card { background:#fffaf0; border:1px solid var(--ink); border-top:5px solid var(--accent); padding:26px; }
.page-taller .lg-testimonio-card::before { color:var(--accent); opacity:.1; }
.page-taller .lg-testimonio-title { font-family:'Barlow Condensed',Impact,sans-serif; font-size:28px; font-weight:800; line-height:1.2; }
.page-taller .lg-testimonio-text { font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.75; font-style:normal; }
.page-taller .lg-testimonio-author { font-size:11px; font-weight:600; }
@media(max-width:680px) {
 .page-taller .lg-nav { padding:12px 18px; }
 .page-taller .lg-nav-links { gap:18px; }
 .page-taller .lg-hero { padding:26px 18px 34px; }
 .page-taller .lg-hero-title,.page-taller .lg-hero-title-sub { padding-right:65px; font-size:clamp(24px,6.5vw,43px); }
 .page-taller .lg-eyebrow { font-size:8px; padding-right:60px; }
 .page-taller .taller-pantaleone { height:80px; max-width:65px; right:12px; top:38px; }
 .page-taller .lg-hero-tagline { font-size:15px; margin:16px 0; }
 .page-taller .lg-hero::after { left:18px; bottom:16px; }
 .page-taller .lg-section { padding:32px 18px; }
 .page-taller .lg-body { font-size:16px; }
 .page-taller .lg-pullquote { font-size:21px; padding:18px; }
 .page-taller .lg-ciclo { padding:24px 20px; }
 .page-taller .lg-testimonios { padding:32px 18px 44px; }
 .page-taller .lg-testimonio-card { padding:22px; }
}
