/* PRAGUITA 2.0 — dirección visual. Fotografías conceptuales IA. */
:root{--serif:Georgia,'Times New Roman',serif}
.topline{background:var(--deep);font-size:10px;padding-top:9px;padding-bottom:9px}
.header-inner{min-height:102px}.menu a{font-size:12px;letter-spacing:.01em}.menu>li:last-child>a{border:1px solid var(--wine);border-radius:100px;padding:11px 20px}.site-header{border-color:#ede8df}
.pg-section,.pg-section.e-con{padding-top:100px;padding-bottom:100px;gap:24px}
.pg-section .pg-title h2,.pg-section>h2.pg-title{max-width:820px;font-size:clamp(34px,3.7vw,55px);font-weight:500;letter-spacing:-.045em;line-height:1.09}
.pg-section .pg-title em,.pg-title em{display:block;font-family:var(--serif);font-weight:400;letter-spacing:-.065em;color:var(--wine);line-height:1.04}
.pg-section.pg-photo-layout,.pg-section.pg-photo-layout.e-con{display:flex;flex-direction:row;align-items:center;gap:6%;padding-top:68px;padding-bottom:68px}
.pg-photo-copy,.pg-photo-copy.e-con{display:flex;flex-direction:column;gap:24px;width:47%;padding:0;flex-shrink:1;min-width:0}
.pg-photo-copy>.pg-title{margin:0}.pg-photo-copy>p{margin:0}.pg-photo-copy .elementor-widget-text-editor,.pg-photo-copy>p:not(.pg-eyebrow){font-size:16px;line-height:1.8;max-width:550px;color:#514641}
.pg-photo-visual,.pg-photo-visual.e-con{display:flex;flex-direction:column;position:relative;width:47%;padding:0;gap:12px;min-width:0;flex-shrink:1}
.pg-photo-visual>.elementor-widget-image,.pg-photo-visual .pg-scene{width:100%}.pg-photo-visual img{display:block;width:100%;height:480px;object-fit:cover;object-position:60% center;border-radius:160px 12px 12px 12px}
.pg-photo-caption,.pg-section .pg-photo-caption .elementor-heading-title{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#71675e;text-align:right;margin:0}
.pg-cover,.pg-cover.e-con{background:var(--ivory);min-height:700px;border-bottom:1px solid var(--beige)}
.pg-cover .pg-photo-copy{width:49%}.pg-cover .pg-photo-visual{width:45%}
.pg-cover h1.pg-title,.pg-cover .pg-title h1{font-size:clamp(48px,5.5vw,82px);line-height:1.01;font-weight:600;letter-spacing:-.062em}
.pg-cover .pg-photo-visual img{height:540px;border-radius:180px 14px 14px 14px;box-shadow:14px 16px 0 var(--beige)}
.pg-cover .pg-photo-caption{padding-top:15px}.pg-cover .pg-eyebrow{font-size:10px;letter-spacing:.2em}
.pg-photo-copy .pg-actions{margin-top:8px}.pg-actions .button,.pg-actions .elementor-button{padding:16px 23px;font-size:12px}
.pg-note,.pg-note.e-con{padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--beige);background:#faf7f0;gap:10px}.pg-note .pg-title h2,.pg-note>h2.pg-title{font-size:24px}
.pg-note .pg-eyebrow{margin-bottom:0}.pg-note .elementor-widget-text-editor,.pg-note>p{font-size:13px;line-height:1.7;max-width:1000px}
.pg-grid,.pg-grid.e-con{gap:25px;padding-top:18px}.pg-card,.pg-card.e-con{box-shadow:none;border-color:#e6e0d7;border-radius:15px;padding:30px;gap:18px;overflow:hidden}
.pg-card:hover{box-shadow:0 18px 35px #5a201810;transform:translateY(-4px)}
.pg-card .pg-card-photo,.pg-card>.pg-card-photo{order:-2;width:calc(100% + 60px);max-width:none;margin:-30px -30px 7px;flex-shrink:0;align-self:center}
.pg-card-photo img{width:100%;height:205px;object-fit:cover;display:block;border-radius:0;transition:transform .6s}.pg-card:hover .pg-card-photo img{transform:scale(1.025)}
.pg-number,.pg-card .pg-number .elementor-heading-title{border:none;border-radius:0;width:auto;height:auto;justify-content:flex-start;font-size:11px;letter-spacing:.18em;color:var(--wine)}
.pg-card h3,.pg-card .pg-card-title .elementor-heading-title{font-size:25px;font-weight:500;letter-spacing:-.035em}.pg-card .elementor-widget-text-editor,.pg-card>p:not(.pg-number){font-size:14px;line-height:1.8;color:#645a53}
.pg-card-link{margin-top:auto}.pg-card .pg-card-photo+*{margin-top:0}
.pg-soft,.pg-soft.e-con{background:#f8f4ed}.pg-band,.pg-band.e-con{background:var(--deep);position:relative;overflow:hidden;padding-top:85px;padding-bottom:85px}
.pg-band::after{content:'✦';position:absolute;right:6%;top:5%;font-size:250px;line-height:1;color:#ffffff08;pointer-events:none}
.pg-band .pg-title em,.pg-band .pg-title h2 em{color:var(--ivory)}.pg-band .pg-photo-copy .elementor-widget-text-editor,.pg-band .pg-photo-copy>p{color:var(--ivory)}.pg-band .pg-photo-caption,.pg-band .pg-photo-caption .elementor-heading-title{color:#eedcc7}
.pg-feature,.pg-feature.e-con{background:#fff}.pg-feature .pg-photo-visual img{border-radius:12px;height:470px}
.pg-feature .pg-title h2,.pg-feature h2.pg-title{font-family:var(--serif);font-weight:400;font-size:clamp(39px,4.2vw,60px);letter-spacing:-.045em}
.pg-feature .pg-photo-copy{order:2}.pg-feature .pg-photo-visual{order:1}
.pg-founder .pg-photo-visual img{height:560px;object-position:center 36%;border-radius:12px}.pg-card-photo img[src*="fundador"]{object-position:center 35%}
.pg-hero:not(.pg-photo-layout):not(.pg-hero-split){border-bottom:1px solid var(--beige)}
.site-footer{background:#401b18;padding-top:75px}.site-footer h2{font-family:var(--serif);font-weight:400;font-size:43px}.ai-disclosure{border-top:1px solid #ffffff25;margin:45px 0 0;padding:22px 0 0;font-size:11px;line-height:1.7;color:#ead8c4}.footer-bottom{margin-top:20px;padding-top:20px}
@media(min-width:1450px){.pg-cover .pg-photo-visual img{height:570px}}
@media(max-width:1024px){.pg-section,.pg-section.e-con{padding-top:65px;padding-bottom:65px}.pg-section.pg-photo-layout,.pg-section.pg-photo-layout.e-con{gap:5%}.pg-photo-visual img,.pg-cover .pg-photo-visual img{height:460px}.pg-cover h1.pg-title,.pg-cover .pg-title h1{font-size:56px}.menu>li:last-child>a{border:none;padding:11px 0}.pg-cover{min-height:600px}}
@media(max-width:767px){.pg-section,.pg-section.e-con{padding:55px 6%;gap:20px}.pg-section.pg-photo-layout,.pg-section.pg-photo-layout.e-con{flex-direction:column;gap:32px;padding:42px 6%}.pg-photo-copy,.pg-photo-copy.e-con,.pg-cover .pg-photo-copy,.pg-photo-visual,.pg-photo-visual.e-con,.pg-cover .pg-photo-visual{width:100%}.pg-cover h1.pg-title,.pg-cover .pg-title h1{font-size:51px;letter-spacing:-.065em}.pg-photo-copy,.pg-photo-copy.e-con{gap:21px}.pg-photo-copy .elementor-widget-text-editor,.pg-photo-copy>p:not(.pg-eyebrow){font-size:15px;line-height:1.75}.pg-photo-visual img,.pg-cover .pg-photo-visual img,.pg-feature .pg-photo-visual img{height:310px;border-radius:90px 10px 10px 10px}.pg-cover .pg-photo-visual img{box-shadow:8px 9px 0 var(--beige)}.pg-cover{min-height:0}.pg-cover .pg-photo-caption{padding-top:5px}.pg-section .pg-title h2,.pg-section>h2.pg-title{font-size:35px}.pg-note,.pg-note.e-con{padding:24px 6%}.pg-note .pg-title h2,.pg-note>h2.pg-title{font-size:23px}.pg-feature .pg-photo-copy{order:1}.pg-feature .pg-photo-visual{order:2}.pg-feature .pg-title h2,.pg-feature h2.pg-title{font-size:40px}.pg-card,.pg-card.e-con{padding:26px}.pg-card .pg-card-photo,.pg-card>.pg-card-photo{margin:-26px -26px 5px;width:calc(100% + 52px)}.pg-card-photo img{height:210px}.pg-band::after{font-size:180px}.site-footer h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.pg-card-photo img{transition:none}.pg-card:hover .pg-card-photo img{transform:none}}
@media(max-width:767px){.pg-founder .pg-photo-visual img{height:420px;object-position:center 35%}}
