/* Anglais PDF – edição em português (PT-BR) : complète le style FR « cahier d écriture » */
.abr-pt .nv-content-wrap{counter-reset:none}
.abr-fil{font-size:.9rem;color:#5b6475;margin:0 0 10px}.abr-fil a{color:#1f3a93;text-decoration:none;font-weight:600}
.abr-fil span{color:#1d2433}

/* boxes added for the PT edition (same family as abr-regle, abr-exemple…) */
.abr-culture,.abr-astuce{position:relative;background:#fff;border:2px solid #2a9d8f;border-radius:12px;padding:28px 18px 12px;margin:2em 0 1.4em}
.abr-culture .abr-etiquette{background:#2a9d8f!important}
.abr-astuce{border-color:#e76f51;background:linear-gradient(135deg,#fff,#fff6f1)}
.abr-astuce .abr-etiquette{background:#e76f51!important}
.abr-culture>:last-child,.abr-astuce>:last-child{margin-bottom:0}
[lang="en"]{font-style:normal}
.nv-content-wrap span[lang="en"]{color:#16296b;font-weight:600;background:linear-gradient(transparent 62%,#fde68a 62%);padding:0 1px}
.nv-content-wrap h3 span[lang="en"],.nv-content-wrap th span[lang="en"]{background:none}
.abr-fig{margin:22px auto;text-align:center;max-width:560px}
.abr-fig svg{max-width:100%;height:auto;background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(31,58,147,.08)}
.abr-fig figcaption{font-size:.92rem;color:#5b6475;margin-top:8px;font-style:italic}
table.abr-table{border-collapse:separate;border-spacing:0;margin:16px auto;min-width:60%;border:2px solid #1f3a93;border-radius:12px;overflow:hidden;background:#fff}
table.abr-table th{background:#1f3a93;color:#fff;padding:8px 12px;text-align:left}
table.abr-table td{border-top:1px solid #d9e1f2;padding:8px 12px}
table.abr-table tr:nth-child(even) td{background:#f5f8ff}
.abr-surligne{color:#c0392b;font-weight:700}

/* level / standards line, intro, test banner */
.abr-std{font-size:.93rem;color:#33405e;background:#e8edf9;border-radius:10px;padding:8px 14px;margin:10px 0 20px}
.abr-bareme{font-weight:700;color:#7c2d12;background:#fff4e5;border:2px dashed #f4a261;border-radius:12px;padding:10px 14px}

/* worksheet / test items */
.abr-item{background:#fff;border:1px solid #d9e1f2;border-left:6px solid #1f3a93;border-radius:6px 14px 14px 6px;padding:6px 18px 12px;margin:18px 0;box-shadow:0 3px 12px rgba(31,58,147,.05)}
.abr-item h3{margin:.6em 0 .5em!important;font-size:1.12em!important}
.abr-num{display:inline-block;background:#1f3a93;color:#fff;border-radius:999px;padding:2px 12px;margin-right:6px;font-size:.85em;font-family:Arial,sans-serif}
.abr-role-worksheet-answers .abr-item,.abr-role-test-answers .abr-item{border-left-color:#c0392b}
.abr-role-worksheet-answers .abr-num,.abr-role-test-answers .abr-num{background:#c0392b}
.abr-niv b{font-weight:400;color:#f4a261;letter-spacing:1px}.abr-niv i{font-style:normal;color:#d9dde6}
.abr-pts{color:#c2410c;font-size:.88em;font-weight:600}

/* FAQ */
.abr-faq{border:2px solid #d9e1f2;border-radius:14px;padding:10px 16px;margin:10px 0;background:#fff}
.abr-faq summary{cursor:pointer;font-weight:700;color:#1f3a93;font-family:Merriweather,Georgia,serif}
.abr-faq[open] summary{margin-bottom:6px}

/* chapter tabs */
.abr-onglets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px}
.abr-onglet{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#fff;border:2px solid #d9e1f2;text-decoration:none!important;color:#1d2433!important;font-weight:600;font-size:.95rem;line-height:1.3;transition:transform .15s,border-color .15s}
.abr-onglet small{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c0392b}
a.abr-onglet:hover,a.abr-onglet:focus-visible{transform:translateY(-2px);border-color:#1f3a93}
.abr-onglet.actif{background:#1f3a93;border-color:#1f3a93;color:#fff!important}.abr-onglet.actif small{color:#fde68a}

/* answer key button + back links */
.abr-corrige{text-align:center;margin:26px 0}
.abr-corrige img{width:480px;max-width:100%;height:auto;transition:transform .15s,filter .15s}
.abr-corrige a:hover img{transform:translateY(-3px) rotate(-.5deg);filter:drop-shadow(0 8px 14px rgba(31,58,147,.18))}

/* PDF box */
.abr-pdf{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#eef3ff);border:2px solid #1f3a93;border-radius:20px;padding:18px 22px;margin:30px 0}
.abr-pdf-vignette img{width:130px;height:auto;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);transform:rotate(-3deg)}
.abr-pdf-titre{font:700 1.25rem Merriweather,Georgia,serif;color:#1f3a93;margin:0 0 4px}
.abr-pdf-texte p{margin:0 0 10px}
.abr-pdf-bouton{display:inline-flex;align-items:center;gap:8px;background:#c0392b;color:#fff!important;font-weight:700;text-decoration:none!important;padding:11px 18px;border-radius:999px;box-shadow:0 6px 14px rgba(192,57,43,.28)}
.abr-pdf-bouton:hover{background:#a5301f}
@media(max-width:600px){.abr-pdf{flex-direction:column;text-align:center}}

/* related */
.abr-rel{background:linear-gradient(135deg,#e8edf9,#fdf3e1);border:2px solid #d9e1f2;border-radius:20px;padding:18px 22px;margin:30px 0}
.abr-rel-t{font:700 1.25rem Merriweather,Georgia,serif;color:#1f3a93;margin:0 0 10px}
.abr-rel-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.abr-rel-c{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#fff;text-decoration:none!important;color:#1d2433!important;border-top:5px solid var(--k);box-shadow:0 6px 16px rgba(31,58,147,.08);transition:transform .15s}
.abr-rel-c:hover,.abr-rel-c:focus-visible{transform:translateY(-3px)}
.abr-rel-c small{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--k)}
.abr-rel-c strong{font:700 1rem/1.3 Merriweather,Georgia,serif}
.abr-rel-0{--k:#1f3a93}.abr-rel-1{--k:#c0392b}.abr-rel-2{--k:#2a9d8f}.abr-rel-3{--k:#b7791f}
.abr-pdf-bouton:focus-visible,.abr-corrige a:focus-visible,.abr-rel a:focus-visible,.abr-onglet:focus-visible{outline:3px solid #f4a261;outline-offset:3px}
.nv-content-wrap td span[lang="en"]{background:none}
.abr-qr .abr-qr-b button{color:#1d2433!important}.abr-qr .abr-qr-b button.sec{color:#fff!important}
/* lightbox PT */
.abrlb-zoom{cursor:zoom-in}.abrlb-zoom:focus-visible{outline:3px solid #c0392b;outline-offset:3px}
html.abrlb-lock,html.abrlb-lock body{overflow:hidden!important}
.abrlb{position:fixed;inset:0;z-index:2147483000;background:rgba(251,247,238,.97);display:none;flex-direction:column;align-items:center;justify-content:center}
.abrlb.on{display:flex}
.abrlb-s{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:60px 70px 8px;box-sizing:border-box;cursor:zoom-out}
.abrlb figure{margin:0;padding:12px;background:#fff;border:2px solid #1f3a93;border-radius:8px;box-shadow:10px 10px 0 #e7dcc0;max-width:100%;max-height:100%;display:flex;cursor:default}
.abrlb figure svg{width:min(calc(100vw - 170px),1100px);height:auto;max-height:calc(100vh - 170px)}
.abrlb figure img{max-width:calc(100vw - 170px);max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain}
.abrlb-c{max-width:900px;text-align:center;color:#1f3a93;font:italic 16px/1.45 Georgia,serif;padding:8px 20px 18px}
.abrlb-k{position:absolute;top:22px;left:70px;right:70px;text-align:center;color:#c0392b;font:700 14px Georgia,serif}
.abrlb button{position:absolute;background:#1f3a93;color:#fff!important;border:0;border-radius:10px;width:48px;height:48px;font:700 28px/48px Georgia,serif;cursor:pointer;padding:0}
.abrlb button:hover{background:#c0392b}
.abrlb-x{top:10px;right:10px}.abrlb-p{left:10px;top:50%;transform:translateY(-50%)}.abrlb-n{right:10px;top:50%;transform:translateY(-50%)}
.abrlb.solo .abrlb-p,.abrlb.solo .abrlb-n{display:none}
@media(max-width:700px){.abrlb-s{padding:62px 6px 6px}.abrlb figure svg,.abrlb figure img{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.abrlb-p,.abrlb-n{top:auto!important;bottom:10px;transform:none!important}}

/* encadrés du cours (le site FR n'a pas ces classes) */
.abr-pt .nv--yoast-breadcrumb,.abr-pt .neve-breadcrumbs-wrapper{display:none!important}
.abr-definition,.abr-regle,.abr-exemple,.abr-attention,.abr-retenir{position:relative;background:#fff;border:2px solid #1f3a93;border-radius:12px;padding:28px 18px 12px;margin:2em 0 1.4em}
.abr-etiquette{position:absolute;top:-14px;left:16px;margin:0!important;background:#1f3a93;color:#fff!important;font-weight:800;font-size:.9rem;padding:3px 14px;border-radius:999px;letter-spacing:.02em}
.abr-regle{border-color:#c0392b;background:#fffaf9}.abr-regle .abr-etiquette{background:#c0392b}
.abr-exemple{border:2px dashed #2e7d32;background:#f1f8f1}.abr-exemple .abr-etiquette{background:#2e7d32}
.abr-attention{border-color:#b7791f;background:#fdf6e8}.abr-attention .abr-etiquette{background:#b7791f}
.abr-retenir{border:3px double #c0392b;background:#fffdf3}.abr-retenir .abr-etiquette{background:#c0392b}
.abr-definition>:last-child,.abr-regle>:last-child,.abr-exemple>:last-child,.abr-attention>:last-child,.abr-retenir>:last-child{margin-bottom:0}
.abr-pt .geo-essentiel{background:#eef3ff;border-left:5px solid #1f3a93;border-radius:10px;padding:12px 16px;margin:0 0 16px}
.abr-intro{font-size:1.05rem;margin:0 0 12px}
.abr-retour{background:#fff8e1;border-radius:10px;padding:10px 14px}
.nv-content-wrap span[lang="en"]{color:#16296b;font-weight:600;background:linear-gradient(transparent 62%,#fde68a 62%);padding:0 1px}
.nv-content-wrap h3 span[lang="en"],.nv-content-wrap th span[lang="en"],.nv-content-wrap td span[lang="en"]{background:none}
/* « Para continuar em … » (même rôle que « Pour continuer » du site FR) */
.abr-maillage{background:linear-gradient(135deg,#eef4ff,#fff7e6);border:2px solid #1d3557;border-radius:18px;padding:16px 22px;margin:24px 0}
.abr-maillage h2{font-size:1.25rem!important;margin:0 0 8px!important;color:#1d3557}
.abr-maillage ul{margin:0;padding-left:20px}.abr-maillage li{margin:6px 0}.abr-maillage a{font-weight:700;color:#1f3a93}
/* Yoast PT : lignes modèles sans puce (rendu d'un paragraphe), « O essencial » en H2 dans la même pastille */
.abr-lineas{list-style:none!important;margin:0 0 1em!important;padding:0!important}.abr-lineas li{list-style:none!important;margin:0!important;padding:0!important}
h2.abr-etiquette,h3.abr-etiquette{font-family:inherit;font-size:.9rem!important;line-height:1.4!important;border:0!important;text-transform:none}
