/* PRAGUITA 3.0 — styles only; Elementor content stays in the database.
   No !important on editable colors, spacing, typography or images. */
:root { --pg-shadow:0 18px 55px #5a201814; --pg-line:#e9dcc9; }
body { background:#fffdf9; }
/* Numerals in legacy cards are intentionally hidden, including old widgets. */
.pg-card .pg-number { display:none !important; }
.topline { background:linear-gradient(100deg,#50151d,var(--wine)); letter-spacing:.14em; }
.site-header { background:#ffffffed; box-shadow:0 6px 30px #5a201808; border-bottom:1px solid #eadcc5; }
.header-inner { min-height:100px; }
#primary-nav .menu { gap:22px; }
#primary-nav .menu a { font-size:13px; }
#primary-nav .menu>li:last-child>a { background:var(--wine); color:#fff; border:0; padding:13px 23px; box-shadow:0 7px 18px #9b111e20; }
.pg-section,.pg-section.e-con { padding-top:88px; padding-bottom:88px; gap:26px; position:relative; }
.pg-section .pg-title h2,.pg-section>h2.pg-title { font-family:var(--font); font-size:clamp(32px,3.6vw,50px); font-weight:750; letter-spacing:-.045em; line-height:1.12; }
.pg-section .pg-title em,.pg-title em { font-family:var(--font); font-weight:750; font-style:normal; letter-spacing:-.045em; line-height:1.08; color:var(--wine); }
.pg-section .pg-eyebrow,.pg-section .pg-eyebrow .elementor-heading-title { font-size:11px; letter-spacing:.14em; font-weight:700; }
.pg-photo-copy>.pg-eyebrow,.pg-section>p.pg-eyebrow { align-self:flex-start; padding:9px 15px; border:1px solid #d9a11e70; border-radius:100px; background:#fff8e8; color:var(--deep); margin:0; width:auto; }
.pg-section.pg-photo-layout,.pg-section.pg-photo-layout.e-con { gap:6%; padding-top:74px; padding-bottom:74px; }
.pg-hero { background:radial-gradient(ellipse at 84% 22%,#efc15a3b,transparent 53%),linear-gradient(120deg,#fffdf8,var(--ivory)); }
.pg-cover,.pg-cover.e-con { min-height:720px; border-bottom:0; }
.pg-cover h1.pg-title,.pg-cover .pg-title h1 { font-size:clamp(46px,5.1vw,76px); line-height:1.045; letter-spacing:-.055em; font-weight:750; }
.pg-cover .pg-title em { margin-top:8px; }
.pg-photo-copy,.pg-photo-copy.e-con { gap:25px; }
.pg-photo-copy .elementor-widget-text-editor,.pg-photo-copy>p:not(.pg-eyebrow) { color:#544a43; font-size:17px; line-height:1.8; }
.pg-photo-visual,.pg-photo-visual.e-con { isolation:isolate; }
.pg-photo-visual::before { content:''; position:absolute; inset:26px -16px 38px 24px; border:1px solid #d9a11e90; border-radius:38px; transform:rotate(5deg); z-index:-1; pointer-events:none; }
.pg-photo-visual img,.pg-cover .pg-photo-visual img { height:520px; border-radius:32px; box-shadow:0 28px 65px #5a20182b; object-position:center; }
.pg-cover .pg-photo-visual img { height:550px; }
.pg-photo-visual::after { content:''; width:64px; height:64px; border:12px solid #d9a11e; border-radius:50%; position:absolute; top:-20px; right:-20px; z-index:-1; pointer-events:none; }
.pg-photo-caption,.pg-section .pg-photo-caption .elementor-heading-title { font-size:10px; letter-spacing:.09em; line-height:1.5; color:#68594b; padding-top:8px; }
.pg-actions .button,.pg-actions .elementor-button { padding:17px 25px; font-size:14px; border-radius:14px; font-weight:700; box-shadow:0 10px 24px #9b111e20; }
.pg-actions .button.secondary,.pg-actions .pg-secondary .elementor-button { background:#fffaf1; box-shadow:none; }
.pg-note,.pg-note.e-con { padding-top:30px; padding-bottom:30px; background:#f5ead6; border:0; border-top:1px solid #e6d4b2; border-bottom:1px solid #e6d4b2; }
.pg-note .pg-title h2,.pg-note>h2.pg-title { font-size:23px; }
.pg-note .elementor-widget-text-editor,.pg-note>p { font-size:14px; }
.pg-soft,.pg-soft.e-con { background:linear-gradient(145deg,#f8f1e5,#fffaf3); }
.pg-grid,.pg-grid.e-con { gap:28px; align-items:stretch; }
.pg-card,.pg-card.e-con { padding:28px; gap:17px; border-radius:25px; border:1px solid #eadfcc; box-shadow:var(--pg-shadow); position:relative; background:#fff; transition:transform .28s ease,box-shadow .28s ease; }
.pg-card:hover { transform:translateY(-7px); box-shadow:0 24px 50px #5a201823; }
.pg-card::after { content:''; height:4px; position:absolute; bottom:0; left:28px; right:28px; background:linear-gradient(90deg,var(--wine),var(--gold)); border-radius:4px; opacity:.85; }
.pg-card .pg-card-photo,.pg-card>.pg-card-photo { width:calc(100% + 56px); margin:-28px -28px 6px; overflow:hidden; border-radius:24px 24px 0 0; }
.pg-card-photo img { width:100%; height:235px; object-fit:cover; transition:transform .6s ease; }
.pg-card:hover .pg-card-photo img { transform:scale(1.045); }
.pg-card h3,.pg-card .pg-card-title .elementor-heading-title { font-size:25px; line-height:1.2; font-weight:700; letter-spacing:-.025em; }
.pg-card .elementor-widget-text-editor,.pg-card>p:not(.pg-number) { font-size:15px; line-height:1.75; color:#5f5750; }
.pg-card-link,.pg-section .pg-link .elementor-button { padding:11px 15px; border-radius:10px; background:#fcf3e5; color:var(--wine); font-size:13px; font-weight:700; border:0; align-self:flex-start; text-decoration:none; }
.pg-card .pg-link { margin-top:auto; padding-top:8px; }
.pg-feature,.pg-feature.e-con { background:radial-gradient(ellipse at 0 50%,#f7e9d3,transparent 55%),#fffdf9; }
.pg-feature .pg-title h2,.pg-feature h2.pg-title { font-family:var(--font); font-weight:750; font-size:clamp(33px,3.8vw,52px); letter-spacing:-.045em; }
.pg-feature .pg-photo-visual img { border-radius:32px; height:470px; }
.pg-founder .pg-photo-visual img { height:550px; object-position:center 35%; }
.pg-band,.pg-band.e-con { background:radial-gradient(ellipse at 85% 20%,#ca62323b,transparent 65%),linear-gradient(120deg,#481923,#891627); color:#fff; padding-top:80px; padding-bottom:80px; border-top:5px solid var(--gold); }
.pg-band::after { content:''; width:300px; height:300px; border:45px solid #ffffff06; border-radius:50%; right:-100px; top:-80px; }
.pg-band .pg-title em { color:#f9d88e; }
.pg-band .pg-eyebrow,.pg-band .pg-eyebrow .elementor-heading-title { color:#f9d88e; }
.pg-band .button,.pg-band .elementor-button { background:#ffe9b3; color:#501b22; border-color:#ffe9b3; }
.pg-band .pg-photo-copy>.pg-eyebrow { background:transparent; }
.pg-v3-gallery,.pg-v3-gallery.e-con { background:#fffdf9; }
.pg-v3-gallery .pg-card,.pg-v3-gallery .pg-card.e-con { background:#481923; border-color:transparent; color:#fff; padding:22px; }
.pg-v3-gallery .pg-card .pg-card-photo { width:calc(100% + 44px); margin:-22px -22px 0; }
.pg-v3-gallery .pg-card-photo img { height:290px; }
.pg-v3-gallery .pg-card h3,.pg-v3-gallery .pg-card .elementor-heading-title { color:#fff; font-size:22px; }
.pg-v3-gallery .pg-card::after { display:none; }
.pg-v3-gallery .pg-photo-caption,.pg-v3-gallery .pg-photo-caption .elementor-heading-title { text-align:left; color:#6a5a4d; font-size:11px; padding:0; }
.site-footer { background:radial-gradient(ellipse at 0 0,#771d31,transparent 70%),#32171d; border-top:4px solid var(--gold); padding-top:75px; }
.site-footer h2 { font-family:var(--font); font-size:41px; font-weight:700; line-height:1.15; letter-spacing:-.035em; }
.site-footer h3 { font-size:16px; color:#f5d494; }
.site-footer .menu>li:last-child>a { border:0; padding:0; }
.site-footer a:hover { color:#ffdfa0; }
.footer-credit a { font-weight:700; text-decoration:underline; text-decoration-color:var(--gold); }
.pg-v3-reveal { animation:pg-v3-enter .65s ease both; }
@keyframes pg-v3-enter { from { opacity:.25; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1600px){.pg-cover h1.pg-title,.pg-cover .pg-title h1{font-size:80px}}
@media(max-width:1024px){
 #primary-nav .menu>li:last-child>a{padding:12px 18px;border-radius:12px;text-align:center;margin-top:10px}
 .pg-section,.pg-section.e-con{padding-top:64px;padding-bottom:64px}
 .pg-section.pg-photo-layout,.pg-section.pg-photo-layout.e-con{gap:5%;padding-top:55px;padding-bottom:55px}
 .pg-cover h1.pg-title,.pg-cover .pg-title h1{font-size:51px}
 .pg-photo-visual img,.pg-cover .pg-photo-visual img{height:450px}
 .pg-card-photo img{height:225px}.pg-cover,.pg-cover.e-con{min-height:610px}
}
@media(max-width:767px){
 .pg-section,.pg-section.e-con{padding:52px 6%;gap:23px}
 .pg-section.pg-photo-layout,.pg-section.pg-photo-layout.e-con{padding:42px 6%;gap:38px;flex-direction:column}
 .pg-cover,.pg-cover.e-con{min-height:0}
 .pg-cover h1.pg-title,.pg-cover .pg-title h1{font-size:clamp(39px,10.5vw,54px);line-height:1.07}
 .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-photo-copy .elementor-widget-text-editor,.pg-photo-copy>p:not(.pg-eyebrow){font-size:16px}
 .pg-photo-visual img,.pg-cover .pg-photo-visual img,.pg-feature .pg-photo-visual img{height:360px;border-radius:25px}
 .pg-photo-visual::before{inset:18px -6px 35px 20px;transform:rotate(3deg);border-radius:25px}
 .pg-photo-visual::after{width:50px;height:50px;top:-15px;right:-10px;border-width:9px}
 .pg-section .pg-title h2,.pg-section>h2.pg-title,.pg-feature .pg-title h2,.pg-feature h2.pg-title{font-size:34px}
 .pg-note,.pg-note.e-con{padding:26px 6%}.pg-note .pg-title h2,.pg-note>h2.pg-title{font-size:22px}
 .pg-grid,.pg-grid.e-con{grid-template-columns:1fr;gap:24px}
 .pg-card,.pg-card.e-con{padding:26px}
 .pg-card .pg-card-photo{width:calc(100% + 52px);margin:-26px -26px 5px}
 .pg-card-photo img{height:230px}.pg-v3-gallery .pg-card-photo img{height:260px}
 .pg-actions .button,.pg-actions .elementor-button{font-size:13px;padding:15px 18px}
 .pg-founder .pg-photo-visual img{height:440px}
 .site-footer h2{font-size:34px}.footer-bottom{gap:14px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.pg-card,.pg-card-photo img,.pg-actions .button,.pg-actions .elementor-button{transition:none}
 .pg-card:hover,.pg-card:hover .pg-card-photo img{transform:none}.pg-v3-reveal{animation:none}
}
/* A distinctive home cover, while keeping per-widget Elementor styles editable. */
.pg-cover,.pg-cover.e-con{background:radial-gradient(ellipse at 82% 30%,#cc6b3745,transparent 56%),linear-gradient(125deg,#381720 5%,#711b2e 68%,#932b34);color:#fff7e6}
.pg-cover .pg-title h1,.pg-cover h1.pg-title{color:#fffaf0}
.pg-cover .pg-title em{color:#f3ce7b}
.pg-cover .pg-photo-copy .elementor-widget-text-editor,.pg-cover .pg-photo-copy>p:not(.pg-eyebrow){color:#f1dedb}
.pg-cover .pg-photo-copy>.pg-eyebrow{background:#ffffff0a;border-color:#f3ce7b70;color:#f6d694}
.pg-cover .pg-eyebrow .elementor-heading-title{color:#f6d694}
.pg-cover .pg-photo-visual img{box-shadow:0 28px 65px #19040c66;border:1px solid #ffdfac50}
.pg-cover .pg-photo-caption,.pg-cover .pg-photo-caption .elementor-heading-title{color:#f1dedb}
.pg-cover .pg-actions .button,.pg-cover .pg-actions .elementor-button{background:#f3ce7b;border-color:#f3ce7b;color:#401c23;box-shadow:0 10px 24px #250a1833}
.pg-cover .pg-actions .button.secondary,.pg-cover .pg-actions .pg-secondary .elementor-button{color:#fff7e6;background:transparent;border-color:#ead3bd75}
.pg-cover .pg-actions .button:hover,.pg-cover .pg-actions .elementor-button:hover{box-shadow:0 13px 30px #15030a44}
