/* One site header: logo / centered navigation / account button. */
@media(min-width:1001px) {
 body.ppr-taller .wp-site-blocks>header.site-header .hostinger-ai-menu-wrapper { grid-template-columns:minmax(155px,1fr) auto minmax(155px,1fr); gap:20px; }
 .ppr-taller .hostinger-ai-site-navigation-wrapper { display:contents; }
 .ppr-taller .hostinger-ai-site-navigation-wrapper>nav { grid-column:2; justify-self:center; }
 .ppr-taller .hostinger-ai-menu .wp-block-navigation__container { justify-content:center; }
 .ppr-taller .hostinger-ai-menu [data-ppr-account] { display:none!important; }
 .ppr-taller .hostinger-ai-menu .wp-block-navigation-item:last-child:not([data-ppr-account]) a { border:0; padding:0; }
 .ppr-taller .ppr-header-account { display:inline-flex; grid-column:3; align-items:center; justify-self:end; gap:18px; color:#fffdf7!important; background:#263b30; border:1px solid #263b30; padding:10px 16px; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
 .ppr-taller .ppr-header-account:hover { background:#d54b2a; border-color:#d54b2a; }
}
@media(max-width:1000px) { .ppr-header-account { display:none; } }
.ppr-taller .ppr-header-account:focus-visible { outline:3px solid #d54b2a; outline-offset:4px; }
.ppr-interior-page .wp-site-blocks>main { padding:0!important; margin:0!important; }
.ppr-interior-page main>.entry-content { max-width:none!important; margin-top:0!important; padding:0!important; }
.ppr-interior-page .paccount-public-access,.ppr-guide-page .paccount-public-access { display:none; }
.ppr-taller .ppr-interior { width:min(100% - 80px,1120px); max-width:none; margin:0 auto; padding:0 0 72px; color:#242820; }
.ppr-interior :is(h1,h2,h3) { color:#242820; font-weight:800; text-wrap:balance; }
.ppr-interior :is(p,ul,dl) { font-size:16px; }
.ppr-interior .ppublic-hero { position:relative; isolation:isolate; max-width:none; padding:65px 145px 46px 0; margin:0 0 42px; border-bottom:1px solid #d8d8ca; }
.ppr-interior .ppublic-kicker { font:600 13px/1.7 ui-monospace,Consolas,monospace; letter-spacing:.1em; color:#ad391c; }
.ppr-interior .ppublic-hero h1 { max-width:780px; font-size:clamp(38px,4.6vw,64px); line-height:1.08; letter-spacing:-.06em; margin:20px 0 22px; }
.ppr-interior .ppublic-hero>p:last-of-type { max-width:620px; color:#62675c; font-size:16px; line-height:1.8; margin-bottom:0; }
.ppr-interior-mark { position:absolute; z-index:-1; right:6px; top:72px; font:400 130px/1 system-ui,sans-serif; color:#d54b2a; }
.ppr-interior .ppublic-card,.ppr-interior .ppublic-example { background:#fffdf7; border:1px solid #d8d8ca; border-radius:0; box-shadow:none; }
.ppr-interior .ppublic-button { border-radius:0; padding:15px 22px; font-size:14px; line-height:1.6; font-weight:700; text-decoration:none; transition:background .18s; }
.ppr-interior .ppublic-button::after { content:" ↗"; padding-left:18px; }
.ppr-interior .ppublic-note { color:#62675c; font-size:14px; line-height:1.8; }
.ppr-interior .ppublic-cta { display:grid; grid-template-columns:1fr auto; gap:15px 30px; align-items:center; margin-top:60px; padding:40px; background:#263b30; border-top:4px solid #d54b2a; }
.ppr-interior .ppublic-cta h2 { color:#fffdf7; margin:0; font-size:34px; grid-column:1; letter-spacing:-.045em; }
.ppr-interior .ppublic-cta p { color:#d4dbcd; margin:0; max-width:510px; grid-column:1; }
.ppr-interior .ppublic-cta>a { grid-column:2; grid-row:1/span 2; }
/* How it works: numbered sheets followed by the document example. */
.ppr-interior-how .ppublic-grid { gap:0; margin:0 0 65px; border-bottom:1px solid #d8d8ca; }
.ppr-interior-how .ppublic-grid>.ppublic-card { border:0; background:transparent; padding:0 30px 35px 0; }
.ppr-interior-how .ppublic-grid>.ppublic-card+article { border-left:1px solid #d8d8ca; padding-left:30px; }
.ppr-interior-how .ppublic-card>span { font:italic 68px/1.2 Georgia,serif; color:#d54b2a; margin-bottom:22px; }
.ppr-interior-how .ppublic-card h2 { font-size:23px; line-height:1.3; letter-spacing:-.04em; }
.ppr-interior-how .ppublic-card p { color:#62675c; line-height:1.9; margin-bottom:0; }
.ppr-interior-how>.ppublic-split { background:#e7eade; padding:40px; gap:45px; align-items:center; }
.ppr-interior-how>.ppublic-split>div h2 { font-size:38px; line-height:1.13; margin-bottom:25px; }
.ppr-interior-how>.ppublic-split>div p { color:#596450; line-height:1.9; }
.ppr-interior-how .ppublic-example { transform:rotate(2deg); padding:30px; box-shadow:0 12px 20px #263b3010; }
.ppr-interior-how .ppublic-example h3 { font-size:26px; letter-spacing:-.05em; }
.ppr-interior-how .ppublic-example-total { color:#ad391c; font-size:22px; }
.ppr-interior-how .ppublic-example-total dd { font-size:25px; }
/* Pricing: a paint-colored price sheet, with the actual beta scope beside it. */
.ppr-interior-pricing .ppublic-plan { max-width:none; display:grid; grid-template-columns:.8fr 1.2fr; padding:0; overflow:hidden; }
.ppr-plan-summary { padding:40px; color:#fff8e9; background:#d54b2a; display:flex; flex-direction:column; align-items:flex-start; }
.ppr-plan-summary .ppublic-kicker,.ppr-plan-summary h2 { color:#fff8e9; }
.ppr-plan-summary h2 { font-size:30px; letter-spacing:-.04em; margin:10px 0 0; }
.ppr-interior .ppr-plan-summary .ppublic-price { font-size:100px; font-weight:800; letter-spacing:-.07em; line-height:1; margin:32px 0; }
.ppr-plan-summary .ppublic-price small { display:block; font:400 13px/1.7 ui-monospace,monospace; letter-spacing:0; margin-top:12px; }
.ppr-interior .ppr-plan-summary .ppr-plan-stamp { font:13px/1.8 ui-monospace,monospace; letter-spacing:.1em; margin-top:auto; padding-top:28px; border-top:1px solid #f1c5a680; width:100%; }
.ppr-plan-includes { padding:40px; }
.ppr-plan-includes ul { list-style:none; padding:0; margin:22px 0 30px; }
.ppr-plan-includes li { position:relative; padding:12px 0 12px 25px; margin:0; border-bottom:1px solid #e2e1d5; font-size:14px; }
.ppr-plan-includes li::before { content:"↳"; position:absolute; left:0; color:#d54b2a; }
.ppr-plan-includes .ppublic-note { margin:20px 0 0; }
/* FAQ: readable questions, with native keyboard and disclosure behavior. */
.ppr-interior-faq .ppublic-faq { max-width:900px; margin-left:auto; }
.ppr-interior .ppublic-faq details { border-color:#d8d8ca; padding:0; }
.ppr-interior .ppublic-faq details:first-child { border-top:1px solid #d8d8ca; }
.ppr-interior .ppublic-faq summary { padding:26px 35px 26px 0; position:relative; list-style:none; font-size:17px; line-height:1.6; }
.ppr-interior .ppublic-faq summary::-webkit-details-marker { display:none; }
.ppr-interior .ppublic-faq summary::after { content:"+"; position:absolute; right:0; top:22px; color:#d54b2a; font:400 26px/1.3 system-ui,sans-serif; }
.ppr-interior .ppublic-faq details[open] summary::after { content:"−"; }
.ppr-interior .ppublic-faq details p { color:#62675c; line-height:1.9; padding:0 35px 26px 0; margin:0; }
/* Guides: a small, editorial index with the existing original articles. */
.ppr-interior-guides .ppublic-grid { gap:30px; counter-reset:guide; margin-top:0; }
.ppr-interior-guides .ppublic-card { background:transparent; border:0; border-top:3px solid #d54b2a; padding:25px 0 30px; display:flex; flex-direction:column; align-items:flex-start; }
.ppr-interior-guides .ppublic-card::before { counter-increment:guide; content:counter(guide,decimal-leading-zero) " / APUNTES DE OFICIO"; font:13px ui-monospace,monospace; letter-spacing:.05em; color:#ad391c; margin-bottom:25px; }
.ppr-interior-guides .ppublic-card h2 { font-size:25px; line-height:1.3; letter-spacing:-.04em; }
.ppr-interior-guides .ppublic-card h2>a { color:#242820; text-decoration:none; }
.ppr-interior-guides .ppublic-card p { color:#62675c; line-height:1.9; }
.ppr-interior-guides .ppublic-card>a { margin-top:auto; padding-top:25px; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:6px; }
/* Contact: direct contact on the left; the existing protected form on the right. */
.ppr-interior-contact>.ppublic-split { grid-template-columns:.8fr 1.2fr; gap:50px; }
.ppr-interior-contact>.ppublic-split>div { padding:28px 0; border-top:3px solid #d54b2a; }
.ppr-interior-contact>.ppublic-split>div h2 { font:italic 40px/1.15 Georgia,serif!important; margin-bottom:25px; }
.ppr-interior-contact>.ppublic-split>div a { color:#263b30; font-size:16px; text-underline-offset:5px; }
.ppr-interior-contact>.ppublic-split>div p:last-child { color:#62675c; line-height:1.9; font-size:14px; margin-top:30px; max-width:340px; }
.ppr-interior .ppublic-form { padding:32px; }
.ppr-interior .ppublic-form label { font-size:14px; font-weight:700; margin-bottom:24px; }
.ppr-interior .ppublic-form input,.ppr-interior .ppublic-form textarea { border:1px solid #c5cabb; border-radius:0; font-size:16px; background:#fffdf7; color:#242820; padding:13px; }
.ppr-interior .ppublic-form input:focus,.ppr-interior .ppublic-form textarea:focus { border-color:#263b30; }
.ppr-interior .ppublic-message { border-radius:0; background:#e7eade; }
/* Individual guide pages keep their native article content and heading structure. */
.ppr-guide-page main { padding-top:55px!important; padding-bottom:0!important; }
.ppr-guide-page main>.wp-block-group { padding-inline:0!important; }
.ppr-guide-page main+.wp-block-group { padding:0 0 60px!important; margin-top:0!important; }
.ppr-guide-page main .wp-block-post-title { width:min(100% - 80px,900px); max-width:none!important; margin:0 auto 35px!important; padding:0!important; text-align:left; font-size:clamp(35px,4.5vw,58px)!important; line-height:1.1; letter-spacing:-.055em; font-weight:800; }
.ppr-guide-page main .wp-block-post-title::before { content:"APUNTES DE OFICIO / GUÍA PRÁCTICA"; display:block; font:13px/1.8 ui-monospace,monospace; letter-spacing:.1em; color:#ad391c; margin-bottom:25px; }
.ppr-guide-page .entry-content { width:min(100% - 80px,900px); max-width:none!important; padding:0!important; margin:0 auto!important; border-top:1px solid #d8d8ca; }
.ppr-guide-page .entry-content>:is(h2,p) { max-width:760px; margin-left:0!important; margin-right:0!important; }
.ppr-guide-page .entry-content>h2 { font-size:27px; font-weight:800; line-height:1.25; letter-spacing:-.035em; margin-top:36px; }
.ppr-guide-page .entry-content>p { font-size:16px; line-height:1.9; color:#596450; }
@media(max-width:1100px) { .ppr-taller .hostinger-ai-menu .wp-block-navigation__container { gap:14px; } }
@media(max-width:800px) {
 .ppr-taller .ppr-interior { width:calc(100% - 48px); }
 .ppr-interior .ppublic-hero { padding:45px 80px 32px 0; }
 .ppr-interior .ppublic-hero h1 { font-size:44px; }
 .ppr-interior-mark { top:55px; font-size:80px; }
 .ppr-interior .ppublic-cta { grid-template-columns:1fr; padding:30px; }
 .ppr-interior .ppublic-cta>a { grid-column:1; grid-row:auto; justify-self:start; margin-top:10px; }
 .ppr-interior .ppublic-cta h2 { font-size:30px; }
 .ppr-interior-how .ppublic-grid { grid-template-columns:1fr; }
 .ppr-interior-how .ppublic-grid>.ppublic-card,.ppr-interior-how .ppublic-grid>.ppublic-card+article { padding:25px 0; border-left:0; border-top:1px solid #d8d8ca; }
 .ppr-interior-how .ppublic-card>span { font-size:52px; margin-bottom:15px; }
 .ppr-interior-how>.ppublic-split { padding:28px; grid-template-columns:1fr; }
 .ppr-interior-pricing .ppublic-plan { grid-template-columns:1fr 1.3fr; }
 .ppr-plan-summary,.ppr-plan-includes { padding:28px; }
 .ppr-interior-contact>.ppublic-split { gap:28px; }
 .ppr-interior .ppublic-form { padding:24px; }
 .ppr-interior-guides .ppublic-grid { grid-template-columns:1fr; gap:8px; }
 .ppr-interior-guides .ppublic-card h2 { max-width:600px; }
 .ppr-guide-page main .wp-block-post-title,.ppr-guide-page .entry-content { width:calc(100% - 48px); }
}
@media(max-width:600px) {
 .ppr-taller .ppr-interior { width:calc(100% - 40px); padding-bottom:40px; }
 .ppr-interior .ppublic-hero { padding:36px 0 30px; margin-bottom:30px; }
 .ppr-interior .ppublic-hero h1 { font-size:39px; margin-top:17px; }
 .ppr-interior .ppublic-hero>p:last-of-type { font-size:14px; }
 .ppr-interior-mark { top:25px; right:0; font-size:48px; opacity:.18; }
 .ppr-interior-pricing .ppublic-plan { grid-template-columns:1fr; }
 .ppr-plan-summary,.ppr-plan-includes { padding:26px; }
 .ppr-interior .ppr-plan-summary .ppublic-price { font-size:82px; margin:25px 0; }
 .ppr-plan-summary .ppr-plan-stamp { padding-top:18px!important; }
 .ppr-interior-how>.ppublic-split { padding:25px 20px; }
 .ppr-interior-how>.ppublic-split>div h2 { font-size:31px; }
 .ppr-interior-how .ppublic-example { transform:none; padding:20px; }
 .ppr-interior-how .ppublic-example dl>div { gap:12px; font-size:14px; }
 .ppr-interior-how .ppublic-example-total dd { font-size:20px; }
 .ppr-interior .ppublic-cta { padding:28px 22px; margin-top:40px; }
 .ppr-interior .ppublic-cta h2 { font-size:28px; }
 .ppr-interior .ppublic-cta p { font-size:14px; }
 .ppr-interior .ppublic-button { font-size:14px; padding:14px 16px; }
 .ppr-interior .ppublic-faq summary { font-size:15px; padding-block:22px; }
 .ppr-interior .ppublic-faq details p { font-size:14px; padding-right:15px; }
 .ppr-interior-contact>.ppublic-split { grid-template-columns:1fr; margin-top:0; }
 .ppr-interior .ppublic-form { padding:22px 18px; }
 .ppr-guide-page main { padding-top:35px!important; }
 .ppr-guide-page main .wp-block-post-title,.ppr-guide-page .entry-content { width:calc(100% - 40px); }
 .ppr-guide-page main .wp-block-post-title { font-size:36px!important; }
 .ppr-guide-page .entry-content>h2 { font-size:24px; }
 .ppr-guide-page .entry-content>p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .ppr-interior *, .ppr-header-account { transition:none!important; } }
